mirror of
https://github.com/github/codeql.git
synced 2026-05-26 17:11:24 +02:00
Compare commits
405 Commits
post-relea
...
criemen/ba
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
813c756786 | ||
|
|
2c1cbaa1ca | ||
|
|
b0599edb7e | ||
|
|
f4df5c9556 | ||
|
|
6b8ed7ee71 | ||
|
|
25e2271b2f | ||
|
|
e67035f891 | ||
|
|
e70cb1f259 | ||
|
|
91637d49d4 | ||
|
|
a354ca3264 | ||
|
|
35ee3246bb | ||
|
|
7daeeef3a1 | ||
|
|
9bb807431d | ||
|
|
93b0eb9ba3 | ||
|
|
93d9332ab4 | ||
|
|
d1fc40ce4f | ||
|
|
35c7d3ab15 | ||
|
|
2924be554c | ||
|
|
59edae0b17 | ||
|
|
9146407f23 | ||
|
|
20022b6f3a | ||
|
|
aad42b1b0d | ||
|
|
6ed7223167 | ||
|
|
95c24275f2 | ||
|
|
8810f166ee | ||
|
|
a3e2d40392 | ||
|
|
8144d90d4d | ||
|
|
3668ba6b03 | ||
|
|
6f9242b1cb | ||
|
|
dab28edfa9 | ||
|
|
e44b2d26ce | ||
|
|
682aef9548 | ||
|
|
c90171c73f | ||
|
|
4961e659b4 | ||
|
|
7c6d30b1a2 | ||
|
|
468454645e | ||
|
|
4530510450 | ||
|
|
545b5e7e83 | ||
|
|
fb44b9c7dd | ||
|
|
e4a798e9cc | ||
|
|
af940f5e41 | ||
|
|
45b1790fa2 | ||
|
|
337512174f | ||
|
|
6572be668c | ||
|
|
5778720194 | ||
|
|
e2e91ebe1c | ||
|
|
dfd25f705d | ||
|
|
63a1e8fcf7 | ||
|
|
90f07d2116 | ||
|
|
697aa609f4 | ||
|
|
14cffc3170 | ||
|
|
bb44141390 | ||
|
|
032574f3d1 | ||
|
|
6ecf6ea3ac | ||
|
|
466536a914 | ||
|
|
723d3ee34c | ||
|
|
7b48e2e4ae | ||
|
|
0279e4903f | ||
|
|
c96be39474 | ||
|
|
ae135ac633 | ||
|
|
b083c35b40 | ||
|
|
0c78cccf62 | ||
|
|
9763c00f99 | ||
|
|
31e12f7a06 | ||
|
|
a205a03f3c | ||
|
|
0c4e1fca1b | ||
|
|
13b00bae17 | ||
|
|
9f8b5bccc2 | ||
|
|
262985a760 | ||
|
|
22830c7311 | ||
|
|
9c1de5b2b6 | ||
|
|
4c6855ed93 | ||
|
|
671343619f | ||
|
|
f59a00c5ea | ||
|
|
19c5d1fd1d | ||
|
|
ad2fb7c6d5 | ||
|
|
bbe3269b8c | ||
|
|
730f6ed5b0 | ||
|
|
86c258df7e | ||
|
|
cf25cc9531 | ||
|
|
d6d76fa4f1 | ||
|
|
be50696746 | ||
|
|
9c039c4a08 | ||
|
|
1cb02475a8 | ||
|
|
d4f9e89b5b | ||
|
|
ecd2003c14 | ||
|
|
c5b6f48569 | ||
|
|
ffdd28eaa9 | ||
|
|
67f8bcce44 | ||
|
|
8ad787f3b8 | ||
|
|
611f1cede7 | ||
|
|
8051cfcef5 | ||
|
|
6455e1893d | ||
|
|
7f9dff2dc7 | ||
|
|
b1803d0ac2 | ||
|
|
0fd09759df | ||
|
|
cb5733d647 | ||
|
|
e43fafc249 | ||
|
|
f7da6f56f3 | ||
|
|
7a10d88f36 | ||
|
|
7162540faf | ||
|
|
1007c4fc83 | ||
|
|
55f15d2deb | ||
|
|
8dc522fb5f | ||
|
|
25c818f425 | ||
|
|
7c93a2c825 | ||
|
|
667861f575 | ||
|
|
6f3867d804 | ||
|
|
4c46be1ed0 | ||
|
|
d77e8df800 | ||
|
|
0cc4ba6552 | ||
|
|
c6d1b6cb58 | ||
|
|
b83c743810 | ||
|
|
706dee927d | ||
|
|
da4aef80e9 | ||
|
|
fea69263f3 | ||
|
|
0f89f69555 | ||
|
|
1b9f59efa7 | ||
|
|
39708524e7 | ||
|
|
d039ceb689 | ||
|
|
706e9dc896 | ||
|
|
e744d974e8 | ||
|
|
2df8bcb9dc | ||
|
|
45411f4a93 | ||
|
|
215b146f06 | ||
|
|
491ca3f1e6 | ||
|
|
afb3d1da6f | ||
|
|
3cea46fe7b | ||
|
|
f8417b0dd8 | ||
|
|
19813c8ba6 | ||
|
|
7749b8e60e | ||
|
|
be3f9d3078 | ||
|
|
07c88dc0be | ||
|
|
169d7a3c98 | ||
|
|
3b7e29bed6 | ||
|
|
d3c685a41a | ||
|
|
e85c4b5bf6 | ||
|
|
b1413a1d98 | ||
|
|
44124158c4 | ||
|
|
089cad0ea8 | ||
|
|
90fc54ca05 | ||
|
|
9236a10d98 | ||
|
|
32d1f057df | ||
|
|
57e0804cef | ||
|
|
dc36cdbede | ||
|
|
7c4275ad44 | ||
|
|
86881b4e1e | ||
|
|
5796297fc3 | ||
|
|
12abf07d1d | ||
|
|
6831775a8d | ||
|
|
d09fadf22e | ||
|
|
9697d76c2d | ||
|
|
b55c299533 | ||
|
|
5be4fe1887 | ||
|
|
fba5ad5342 | ||
|
|
06544e989e | ||
|
|
35578deccb | ||
|
|
72687e0368 | ||
|
|
56d86f9980 | ||
|
|
9863309631 | ||
|
|
ca7b69ec1f | ||
|
|
de2a563a8e | ||
|
|
bf271d7f0f | ||
|
|
32251a041b | ||
|
|
a78f13cb2e | ||
|
|
24a3a23c9c | ||
|
|
3e878f5a0b | ||
|
|
abe6f1639a | ||
|
|
5c89c38c92 | ||
|
|
ee3319b7b0 | ||
|
|
cfd3f8938e | ||
|
|
933938d926 | ||
|
|
3e6423a13c | ||
|
|
f30a3b0aba | ||
|
|
13c2378b58 | ||
|
|
2f5d51c752 | ||
|
|
937af906fd | ||
|
|
0fe29b6a86 | ||
|
|
75f9eeb4e9 | ||
|
|
c563c7fbe4 | ||
|
|
e050f2e998 | ||
|
|
60b784a919 | ||
|
|
a9a0216c43 | ||
|
|
fa3e16adea | ||
|
|
0f71df9c41 | ||
|
|
a93d6dd956 | ||
|
|
ce130c6ed5 | ||
|
|
4009b42891 | ||
|
|
dc8be7bbf0 | ||
|
|
278d9b1dfb | ||
|
|
681ac7e5f0 | ||
|
|
80f3c6cc2b | ||
|
|
272f3265ea | ||
|
|
016d200355 | ||
|
|
c8a369d9ef | ||
|
|
cfaa2d881a | ||
|
|
d22acfb449 | ||
|
|
ad394a0d84 | ||
|
|
dd64b436c0 | ||
|
|
71dbd1a059 | ||
|
|
95cd31fce3 | ||
|
|
4844c43f06 | ||
|
|
937e0ee8d2 | ||
|
|
37b510cac0 | ||
|
|
b6974d674c | ||
|
|
e12165707f | ||
|
|
19a4cf3a7b | ||
|
|
7cb758a61b | ||
|
|
8f72b0e4f7 | ||
|
|
8230a90db6 | ||
|
|
2305d55967 | ||
|
|
9b25834771 | ||
|
|
501645920f | ||
|
|
1417c2cdd5 | ||
|
|
a60c52b8b7 | ||
|
|
8b7b58279a | ||
|
|
180e752a23 | ||
|
|
d540fc0794 | ||
|
|
78c484faab | ||
|
|
6e4011d2ae | ||
|
|
c0b3d98c6d | ||
|
|
456209b269 | ||
|
|
86bb884f67 | ||
|
|
19af35b29a | ||
|
|
7324177786 | ||
|
|
25c83dc70d | ||
|
|
bf1ad23678 | ||
|
|
c88d686ce4 | ||
|
|
f50817e92a | ||
|
|
e0c027f13c | ||
|
|
41c49ae05b | ||
|
|
4de335e8a2 | ||
|
|
d6544cc550 | ||
|
|
3cb14c63ee | ||
|
|
aafde4d18d | ||
|
|
6cbf8abf59 | ||
|
|
a776132a10 | ||
|
|
452b8d22a3 | ||
|
|
5a2c48f37f | ||
|
|
e45e92eaa7 | ||
|
|
36c4f5d1b2 | ||
|
|
4a77f45aa6 | ||
|
|
99b273d308 | ||
|
|
64655a0ea8 | ||
|
|
b505778bc8 | ||
|
|
661ba1ca7b | ||
|
|
b02bac5190 | ||
|
|
5de1725648 | ||
|
|
4a1fcde649 | ||
|
|
84c86f256a | ||
|
|
e36b079e0f | ||
|
|
416ba6a709 | ||
|
|
1ee11ae7af | ||
|
|
8601105988 | ||
|
|
e1bf2821d9 | ||
|
|
f668453d01 | ||
|
|
739b839628 | ||
|
|
b07316f4ae | ||
|
|
a311582285 | ||
|
|
8e92fcc08f | ||
|
|
4b89a412c6 | ||
|
|
d3b237bf7e | ||
|
|
c68d3c5983 | ||
|
|
dd13ea3d0a | ||
|
|
49e1467581 | ||
|
|
5b6ea15028 | ||
|
|
bfdcae4538 | ||
|
|
262d43abcf | ||
|
|
2051ba3395 | ||
|
|
f96c52ed3b | ||
|
|
c395d2d957 | ||
|
|
9543c23aba | ||
|
|
795668ddaf | ||
|
|
abd544d96c | ||
|
|
b6123de518 | ||
|
|
c752f26f91 | ||
|
|
5bbf79bf26 | ||
|
|
1a0d29ba8a | ||
|
|
62205f6a7f | ||
|
|
b5fe0e5709 | ||
|
|
96d1573978 | ||
|
|
10cf53b8d3 | ||
|
|
43b228dbb4 | ||
|
|
36b635fb70 | ||
|
|
6fc9e6193a | ||
|
|
84aa9f17a0 | ||
|
|
1e24de7e83 | ||
|
|
3b1146bf98 | ||
|
|
4776e9ccd2 | ||
|
|
0b6d47b8bc | ||
|
|
2a5736e73d | ||
|
|
479d81fb75 | ||
|
|
38e03216f6 | ||
|
|
f32d5e422d | ||
|
|
efcdb3e67e | ||
|
|
5471c92e9f | ||
|
|
061fd014a6 | ||
|
|
453ab9ca7b | ||
|
|
17a0029585 | ||
|
|
7565873e83 | ||
|
|
797deebcdd | ||
|
|
b513871b9b | ||
|
|
c054ba6a97 | ||
|
|
6db55cd12f | ||
|
|
e1b8fabf7f | ||
|
|
8538c12267 | ||
|
|
236a6a1bce | ||
|
|
e637eb720b | ||
|
|
136a77b86e | ||
|
|
e9bc5a54ea | ||
|
|
7a48152ea9 | ||
|
|
2d33f86d41 | ||
|
|
062a85e77b | ||
|
|
c78dfea3db | ||
|
|
f877f7dc64 | ||
|
|
944fbeb34c | ||
|
|
ece196cb25 | ||
|
|
ec24b25c8b | ||
|
|
e6df264865 | ||
|
|
c1c258f567 | ||
|
|
eab32ea24b | ||
|
|
dc90411809 | ||
|
|
004bb50ef2 | ||
|
|
6ce8cd38d8 | ||
|
|
6db3b37ed7 | ||
|
|
c4abffe77e | ||
|
|
de41f199fc | ||
|
|
2c0bed174f | ||
|
|
0b5c73ae1e | ||
|
|
b24e565128 | ||
|
|
aa5eee1eac | ||
|
|
f74581ad09 | ||
|
|
6ef9a2b11e | ||
|
|
fcdc8102e2 | ||
|
|
f1fd9b4c7a | ||
|
|
a956e1f613 | ||
|
|
03aa2e27df | ||
|
|
1f8f6dd0ec | ||
|
|
af2d783b38 | ||
|
|
fa6aec7ae2 | ||
|
|
6d40e7e0fc | ||
|
|
5b9d56774b | ||
|
|
d29879a844 | ||
|
|
a6dc6f3e42 | ||
|
|
6261a94986 | ||
|
|
5920a8fad6 | ||
|
|
43fe9ca31d | ||
|
|
1f66659ff2 | ||
|
|
aa3f1cf3e1 | ||
|
|
b5bffb2220 | ||
|
|
875fa0b8f0 | ||
|
|
5e3bdb8701 | ||
|
|
9d93afe128 | ||
|
|
dea61e14d1 | ||
|
|
1269a98d2b | ||
|
|
6093bb9fd4 | ||
|
|
4879a931eb | ||
|
|
a3f7885787 | ||
|
|
422733f32a | ||
|
|
5afead5896 | ||
|
|
f1a72311ed | ||
|
|
62db8cc633 | ||
|
|
cdb0ac524d | ||
|
|
699b6b8bef | ||
|
|
6128c89518 | ||
|
|
a81f8ea54d | ||
|
|
ff9482f81b | ||
|
|
947aa099e0 | ||
|
|
f5bed2d955 | ||
|
|
83e6e51e95 | ||
|
|
f19b672656 | ||
|
|
e7d55736b0 | ||
|
|
7d86a8d7f1 | ||
|
|
750f14f859 | ||
|
|
1d4b4ee740 | ||
|
|
cb1efa915e | ||
|
|
7b1c6b0dd6 | ||
|
|
d622d873d9 | ||
|
|
bff7ae20e1 | ||
|
|
1e69762242 | ||
|
|
af6c5ccead | ||
|
|
ba19f95d3e | ||
|
|
dfdb66f723 | ||
|
|
77a4d81a08 | ||
|
|
ec384649e8 | ||
|
|
eb97a7989f | ||
|
|
d6fec9e4a7 | ||
|
|
734dcb156a | ||
|
|
1c43d11c54 | ||
|
|
5e98ff48ff | ||
|
|
451a210916 | ||
|
|
b1f5dea70c | ||
|
|
b66dd23a68 | ||
|
|
ba0a5b1c23 | ||
|
|
bb3ced02e3 | ||
|
|
f06bbd2263 | ||
|
|
2f17d2f3ac | ||
|
|
57d897d40f | ||
|
|
2952d8f65a | ||
|
|
7d774f1a51 | ||
|
|
532f6a5b0c | ||
|
|
20592352d0 | ||
|
|
fd66f47d82 | ||
|
|
107a05af71 | ||
|
|
9f7a8aa18c |
1
.bazelrc
1
.bazelrc
@@ -1,4 +1,5 @@
|
||||
common --enable_platform_specific_config
|
||||
common --noenable_bzlmod
|
||||
|
||||
build --repo_env=CC=clang --repo_env=CXX=clang++
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
6.3.1
|
||||
7.0.0
|
||||
|
||||
3
.gitattributes
vendored
3
.gitattributes
vendored
@@ -71,3 +71,6 @@ go/extractor/opencsv/CSVReader.java -text
|
||||
# `javascript/ql/experimental/adaptivethreatmodeling/test/update_endpoint_test_files.py`.
|
||||
javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/**/*.js linguist-generated=true -merge
|
||||
javascript/ql/experimental/adaptivethreatmodeling/test/endpoint_large_scale/autogenerated/**/*.ts linguist-generated=true -merge
|
||||
|
||||
# Auto-generated modeling for Python
|
||||
python/ql/lib/semmle/python/frameworks/data/internal/subclass-capture/*.yml linguist-generated=true
|
||||
|
||||
@@ -454,10 +454,6 @@
|
||||
"ruby/ql/lib/codeql/ruby/security/internal/SensitiveDataHeuristics.qll",
|
||||
"swift/ql/lib/codeql/swift/security/internal/SensitiveDataHeuristics.qll"
|
||||
],
|
||||
"SummaryTypeTracker": [
|
||||
"python/ql/lib/semmle/python/dataflow/new/internal/SummaryTypeTracker.qll",
|
||||
"ruby/ql/lib/codeql/ruby/typetracking/internal/SummaryTypeTracker.qll"
|
||||
],
|
||||
"IncompleteUrlSubstringSanitization": [
|
||||
"javascript/ql/src/Security/CWE-020/IncompleteUrlSubstringSanitization.qll",
|
||||
"ruby/ql/src/queries/security/cwe-020/IncompleteUrlSubstringSanitization.qll"
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
class Function extends @function {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from Function fun, string name, int kind, int kind_new
|
||||
where
|
||||
functions(fun, name, kind) and
|
||||
if kind = 7 or kind = 8 then kind_new = 0 else kind_new = kind
|
||||
select fun, name, kind_new
|
||||
2240
cpp/downgrades/7f34caf73ca98314885030cc5a22b6e328fe687c/old.dbscheme
Normal file
2240
cpp/downgrades/7f34caf73ca98314885030cc5a22b6e328fe687c/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
||||
description: Support more function types
|
||||
compatibility: full
|
||||
functions.rel: run functions.qlo
|
||||
@@ -0,0 +1,17 @@
|
||||
class AttributeArg extends @attribute_arg {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Attribute extends @attribute {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location_default {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from AttributeArg arg, int kind, int kind_new, Attribute attr, int index, Location location
|
||||
where
|
||||
attribute_args(arg, kind, attr, index, location) and
|
||||
if arg instanceof @attribute_arg_expr then kind_new = 0 else kind_new = kind
|
||||
select arg, kind_new, attr, index, location
|
||||
2238
cpp/downgrades/d8149ca90e695fe26f9a0c5a7fa0edd6d4ea3f5d/old.dbscheme
Normal file
2238
cpp/downgrades/d8149ca90e695fe26f9a0c5a7fa0edd6d4ea3f5d/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
description: Support expression attribute arguments
|
||||
compatibility: partial
|
||||
attribute_arg_expr.rel: delete
|
||||
attribute_args.rel: run attribute_args.qlo
|
||||
@@ -1,15 +1,6 @@
|
||||
## 0.12.2
|
||||
|
||||
### Deprecated APIs
|
||||
|
||||
* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has.
|
||||
* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition.
|
||||
* The deprecated `DefaultTaintTracking` library has been removed.
|
||||
* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases.
|
||||
No user-facing changes.
|
||||
|
||||
## 0.12.1
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases.
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* The deprecated `DefaultTaintTracking` library has been removed.
|
||||
4
cpp/ql/lib/change-notes/2023-11-30-as-definition.md
Normal file
4
cpp/ql/lib/change-notes/2023-11-30-as-definition.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition.
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: deprecated
|
||||
---
|
||||
* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead.
|
||||
4
cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md
Normal file
4
cpp/ql/lib/change-notes/2023-12-14-dataflow-tostring.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has.
|
||||
4
cpp/ql/lib/change-notes/2023-12-22-unique-function.md
Normal file
4
cpp/ql/lib/change-notes/2023-12-22-unique-function.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: fix
|
||||
---
|
||||
* Under certain circumstances a function declaration that is not also a definition could be associated with a `Function` that did not have the definition as a `FunctionDeclarationEntry`. This is now fixed when only one definition exists, and a unique `Function` will exist that has both the declaration and the definition as a `FunctionDeclarationEntry`.
|
||||
4
cpp/ql/lib/change-notes/2024-01-02-function-types.md
Normal file
4
cpp/ql/lib/change-notes/2024-01-02-function-types.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: feature
|
||||
---
|
||||
* `UserDefineLiteral` and `DeductionGuide` classes have been added, representing C++11 user defined literals and C++17 deduction guides.
|
||||
@@ -1,12 +1,3 @@
|
||||
## 0.12.2
|
||||
|
||||
### Deprecated APIs
|
||||
|
||||
* The `isUserInput`, `userInputArgument`, and `userInputReturned` predicates from `SecurityOptions` have been deprecated. Use `FlowSource` instead.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* Changed the output of `Node.toString` to better reflect how many indirections a given dataflow node has.
|
||||
* Added a new predicate `Node.asDefinition` on `DataFlow::Node`s for selecting the dataflow node corresponding to a particular definition.
|
||||
* The deprecated `DefaultTaintTracking` library has been removed.
|
||||
* The `Guards` library has been replaced with the API-compatible `IRGuards` implementation, which has better precision in some cases.
|
||||
No user-facing changes.
|
||||
|
||||
@@ -7,6 +7,7 @@ import semmle.code.cpp.Location
|
||||
private import semmle.code.cpp.Enclosing
|
||||
private import semmle.code.cpp.internal.ResolveClass
|
||||
private import semmle.code.cpp.internal.ResolveGlobalVariable
|
||||
private import semmle.code.cpp.internal.ResolveFunction
|
||||
|
||||
/**
|
||||
* Get the `Element` that represents this `@element`.
|
||||
@@ -30,11 +31,14 @@ pragma[inline]
|
||||
@element unresolveElement(Element e) {
|
||||
not result instanceof @usertype and
|
||||
not result instanceof @variable and
|
||||
not result instanceof @function and
|
||||
result = e
|
||||
or
|
||||
e = resolveClass(result)
|
||||
or
|
||||
e = resolveGlobalVariable(result)
|
||||
or
|
||||
e = resolveFunction(result)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -9,6 +9,7 @@ import semmle.code.cpp.exprs.Call
|
||||
import semmle.code.cpp.metrics.MetricFunction
|
||||
import semmle.code.cpp.Linkage
|
||||
private import semmle.code.cpp.internal.ResolveClass
|
||||
private import semmle.code.cpp.internal.ResolveFunction
|
||||
|
||||
/**
|
||||
* A C/C++ function [N4140 8.3.5]. Both member functions and non-member
|
||||
@@ -25,6 +26,8 @@ private import semmle.code.cpp.internal.ResolveClass
|
||||
* in more detail in `Declaration.qll`.
|
||||
*/
|
||||
class Function extends Declaration, ControlFlowNode, AccessHolder, @function {
|
||||
Function() { isFunction(underlyingElement(this)) }
|
||||
|
||||
override string getName() { functions(underlyingElement(this), result, _) }
|
||||
|
||||
/**
|
||||
@@ -882,3 +885,17 @@ class BuiltInFunction extends Function {
|
||||
}
|
||||
|
||||
private predicate suppressUnusedThis(Function f) { any() }
|
||||
|
||||
/**
|
||||
* A C++ user-defined literal [N4140 13.5.8].
|
||||
*/
|
||||
class UserDefinedLiteral extends Function {
|
||||
UserDefinedLiteral() { functions(underlyingElement(this), _, 7) }
|
||||
}
|
||||
|
||||
/**
|
||||
* A C++ deduction guide [N4659 17.9].
|
||||
*/
|
||||
class DeductionGuide extends Function {
|
||||
DeductionGuide() { functions(underlyingElement(this), _, 8) }
|
||||
}
|
||||
|
||||
@@ -281,6 +281,11 @@ class AttributeArgument extends Element, @attribute_arg {
|
||||
attribute_arg_constant(underlyingElement(this), unresolveElement(result))
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the value of this argument, if its value is an expression.
|
||||
*/
|
||||
Expr getValueExpr() { attribute_arg_expr(underlyingElement(this), unresolveElement(result)) }
|
||||
|
||||
/**
|
||||
* Gets the attribute to which this is an argument.
|
||||
*/
|
||||
@@ -308,7 +313,10 @@ class AttributeArgument extends Element, @attribute_arg {
|
||||
else
|
||||
if underlyingElement(this) instanceof @attribute_arg_constant_expr
|
||||
then tail = this.getValueConstant().toString()
|
||||
else tail = this.getValueText()
|
||||
else
|
||||
if underlyingElement(this) instanceof @attribute_arg_expr
|
||||
then tail = this.getValueExpr().toString()
|
||||
else tail = this.getValueText()
|
||||
) and
|
||||
result = prefix + tail
|
||||
)
|
||||
|
||||
@@ -110,8 +110,8 @@ private predicate loopConditionAlwaysUponEntry(ControlFlowNode loop, Expr condit
|
||||
* should be in this relation.
|
||||
*/
|
||||
pragma[noinline]
|
||||
private predicate isFunction(Element el) {
|
||||
el instanceof Function
|
||||
private predicate isFunction(@element el) {
|
||||
el instanceof @function
|
||||
or
|
||||
el.(Expr).getParent() = el
|
||||
}
|
||||
@@ -122,7 +122,7 @@ private predicate isFunction(Element el) {
|
||||
*/
|
||||
pragma[noopt]
|
||||
private predicate callHasNoTarget(@funbindexpr fc) {
|
||||
exists(Function f |
|
||||
exists(@function f |
|
||||
funbind(fc, f) and
|
||||
not isFunction(f)
|
||||
)
|
||||
|
||||
57
cpp/ql/lib/semmle/code/cpp/internal/ResolveFunction.qll
Normal file
57
cpp/ql/lib/semmle/code/cpp/internal/ResolveFunction.qll
Normal file
@@ -0,0 +1,57 @@
|
||||
private predicate hasDefinition(@function f) {
|
||||
exists(@fun_decl fd | fun_decls(fd, f, _, _, _) | fun_def(fd))
|
||||
}
|
||||
|
||||
private predicate onlyOneCompleteFunctionExistsWithMangledName(@mangledname name) {
|
||||
strictcount(@function f | hasDefinition(f) and mangled_name(f, name)) = 1
|
||||
}
|
||||
|
||||
/** Holds if `f` is a unique function with a definition named `name`. */
|
||||
private predicate isFunctionWithMangledNameAndWithDefinition(@mangledname name, @function f) {
|
||||
hasDefinition(f) and
|
||||
mangled_name(f, name) and
|
||||
onlyOneCompleteFunctionExistsWithMangledName(name)
|
||||
}
|
||||
|
||||
/** Holds if `f` is a function without a definition named `name`. */
|
||||
private predicate isFunctionWithMangledNameAndWithoutDefinition(@mangledname name, @function f) {
|
||||
not hasDefinition(f) and
|
||||
mangled_name(f, name)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `incomplete` is a function without a definition, and there exists
|
||||
* a unique function `complete` with the same name that does have a definition.
|
||||
*/
|
||||
private predicate hasTwinWithDefinition(@function incomplete, @function complete) {
|
||||
not function_instantiation(incomplete, complete) and
|
||||
(
|
||||
not compgenerated(incomplete) or
|
||||
not compgenerated(complete)
|
||||
) and
|
||||
exists(@mangledname name |
|
||||
isFunctionWithMangledNameAndWithoutDefinition(name, incomplete) and
|
||||
isFunctionWithMangledNameAndWithDefinition(name, complete)
|
||||
)
|
||||
}
|
||||
|
||||
import Cached
|
||||
|
||||
cached
|
||||
private module Cached {
|
||||
/**
|
||||
* If `f` is a function without a definition, and there exists a unique
|
||||
* function with the same name that does have a definition, then the
|
||||
* result is that unique function. Otherwise, the result is `f`.
|
||||
*/
|
||||
cached
|
||||
@function resolveFunction(@function f) {
|
||||
hasTwinWithDefinition(f, result)
|
||||
or
|
||||
not hasTwinWithDefinition(f, _) and
|
||||
result = f
|
||||
}
|
||||
|
||||
cached
|
||||
predicate isFunction(@function f) { f = resolveFunction(_) }
|
||||
}
|
||||
@@ -24,8 +24,8 @@ private predicate isGlobalWithMangledNameAndWithoutDefinition(@mangledname name,
|
||||
* a unique global variable `complete` with the same name that does have a definition.
|
||||
*/
|
||||
private predicate hasTwinWithDefinition(@globalvariable incomplete, @globalvariable complete) {
|
||||
not variable_instantiation(incomplete, complete) and
|
||||
exists(@mangledname name |
|
||||
not variable_instantiation(incomplete, complete) and
|
||||
isGlobalWithMangledNameAndWithoutDefinition(name, incomplete) and
|
||||
isGlobalWithMangledNameAndWithDefinition(name, complete)
|
||||
)
|
||||
|
||||
@@ -59,6 +59,41 @@ private module Cached {
|
||||
import Cached
|
||||
private import Nodes0
|
||||
|
||||
/**
|
||||
* A module for calculating the number of stars (i.e., `*`s) needed for various
|
||||
* dataflow node `toString` predicates.
|
||||
*/
|
||||
module NodeStars {
|
||||
private int getNumberOfIndirections(Node n) {
|
||||
result = n.(RawIndirectOperand).getIndirectionIndex()
|
||||
or
|
||||
result = n.(RawIndirectInstruction).getIndirectionIndex()
|
||||
or
|
||||
result = n.(VariableNode).getIndirectionIndex()
|
||||
or
|
||||
result = n.(PostUpdateNodeImpl).getIndirectionIndex()
|
||||
or
|
||||
result = n.(FinalParameterNode).getIndirectionIndex()
|
||||
}
|
||||
|
||||
private int maxNumberOfIndirections() { result = max(getNumberOfIndirections(_)) }
|
||||
|
||||
private string repeatStars(int n) {
|
||||
n = 0 and result = ""
|
||||
or
|
||||
n = [1 .. maxNumberOfIndirections()] and
|
||||
result = "*" + repeatStars(n - 1)
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the number of stars (i.e., `*`s) needed to produce the `toString`
|
||||
* output for `n`.
|
||||
*/
|
||||
string stars(Node n) { result = repeatStars(getNumberOfIndirections(n)) }
|
||||
}
|
||||
|
||||
import NodeStars
|
||||
|
||||
class Node0Impl extends TIRDataFlowNode0 {
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
|
||||
@@ -486,47 +486,6 @@ class Node extends TIRDataFlowNode {
|
||||
}
|
||||
}
|
||||
|
||||
private string toExprString(Node n) {
|
||||
not isDebugMode() and
|
||||
(
|
||||
result = n.asExpr(0).toString()
|
||||
or
|
||||
not exists(n.asExpr()) and
|
||||
result = stars(n) + n.asIndirectExpr(0, 1).toString()
|
||||
)
|
||||
}
|
||||
|
||||
private module NodeStars {
|
||||
private int getNumberOfIndirections(Node n) {
|
||||
result = n.(RawIndirectOperand).getIndirectionIndex()
|
||||
or
|
||||
result = n.(RawIndirectInstruction).getIndirectionIndex()
|
||||
or
|
||||
result = n.(VariableNode).getIndirectionIndex()
|
||||
or
|
||||
result = n.(PostUpdateNodeImpl).getIndirectionIndex()
|
||||
or
|
||||
result = n.(FinalParameterNode).getIndirectionIndex()
|
||||
}
|
||||
|
||||
private int maxNumberOfIndirections() { result = max(getNumberOfIndirections(_)) }
|
||||
|
||||
private string repeatStars(int n) {
|
||||
n = 0 and result = ""
|
||||
or
|
||||
n = [1 .. maxNumberOfIndirections()] and
|
||||
result = "*" + repeatStars(n - 1)
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the number of stars (i.e., `*`s) needed to produce the `toString`
|
||||
* output for `n`.
|
||||
*/
|
||||
string stars(Node n) { result = repeatStars(getNumberOfIndirections(n)) }
|
||||
}
|
||||
|
||||
private import NodeStars
|
||||
|
||||
/**
|
||||
* A class that lifts pre-SSA dataflow nodes to regular dataflow nodes.
|
||||
*/
|
||||
@@ -589,7 +548,10 @@ Type stripPointer(Type t) {
|
||||
result = t.(FunctionPointerIshType).getBaseType()
|
||||
}
|
||||
|
||||
private class PostUpdateNodeImpl extends PartialDefinitionNode, TPostUpdateNodeImpl {
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
class PostUpdateNodeImpl extends PartialDefinitionNode, TPostUpdateNodeImpl {
|
||||
int indirectionIndex;
|
||||
Operand operand;
|
||||
|
||||
|
||||
@@ -1,9 +1,24 @@
|
||||
/**
|
||||
* This file activates debugging mode for dataflow node printing.
|
||||
* This file contains the class that implements the _debug_ version of
|
||||
* `toString` for `Instruction` and `Operand` dataflow nodes.
|
||||
*/
|
||||
|
||||
private import semmle.code.cpp.ir.IR
|
||||
private import codeql.util.Unit
|
||||
private import Node0ToString
|
||||
private import DataFlowUtil
|
||||
|
||||
private class DebugNode0ToString extends Node0ToString {
|
||||
final override predicate isDebugMode() { any() }
|
||||
DebugNode0ToString() {
|
||||
// Silence warning about `this` not being bound.
|
||||
exists(this)
|
||||
}
|
||||
|
||||
override string instructionToString(Instruction i) { result = i.getDumpString() }
|
||||
|
||||
override string operandToString(Operand op) {
|
||||
result = op.getDumpString() + " @ " + op.getUse().getResultId()
|
||||
}
|
||||
|
||||
override string toExprString(Node n) { none() }
|
||||
}
|
||||
|
||||
@@ -1,75 +1,53 @@
|
||||
/**
|
||||
* This file contains the abstract class that serves as the base class for
|
||||
* dataflow node printing.
|
||||
* This file imports the class that is used to construct the strings used by
|
||||
* `Node.ToString`.
|
||||
*
|
||||
* By default, a non-debug string is produced. However, a debug-friendly
|
||||
* string can be produced by importing `DebugPrinting.qll`.
|
||||
* Normally, this file should just import `NormalNode0ToString` to compute the
|
||||
* efficient `toString`, but for debugging purposes one can import
|
||||
* `DebugPrinting.qll` to better correlate the dataflow nodes with their
|
||||
* underlying instructions and operands.
|
||||
*/
|
||||
|
||||
private import semmle.code.cpp.ir.IR
|
||||
private import codeql.util.Unit
|
||||
private import DataFlowUtil
|
||||
import NormalNode0ToString // Change this import to control which version should be used.
|
||||
|
||||
/**
|
||||
* A class to control whether a debugging version of instructions and operands
|
||||
* should be printed as part of the `toString` output of dataflow nodes.
|
||||
*
|
||||
* To enable debug printing import the `DebugPrinting.ql` file. By default,
|
||||
* non-debug output will be used.
|
||||
*/
|
||||
class Node0ToString extends Unit {
|
||||
abstract predicate isDebugMode();
|
||||
|
||||
private string normalInstructionToString(Instruction i) {
|
||||
not this.isDebugMode() and
|
||||
if i.(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable
|
||||
then result = "this"
|
||||
else result = i.getAst().toString()
|
||||
}
|
||||
|
||||
private string normalOperandToString(Operand op) {
|
||||
not this.isDebugMode() and
|
||||
if op.getDef().(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable
|
||||
then result = "this"
|
||||
else result = op.getDef().getAst().toString()
|
||||
}
|
||||
/** An abstract class to control the behavior of `Node.toString`. */
|
||||
abstract class Node0ToString extends Unit {
|
||||
/**
|
||||
* Gets the string that should be used by `OperandNode.toString` to print the
|
||||
* dataflow node whose underlying operand is `op.`
|
||||
*/
|
||||
abstract string operandToString(Operand op);
|
||||
|
||||
/**
|
||||
* Gets the string that should be used by `InstructionNode.toString`
|
||||
* Gets the string that should be used by `InstructionNode.toString` to print
|
||||
* the dataflow node whose underlying instruction is `instr`.
|
||||
*/
|
||||
string instructionToString(Instruction i) {
|
||||
if this.isDebugMode()
|
||||
then result = i.getDumpString()
|
||||
else result = this.normalInstructionToString(i)
|
||||
}
|
||||
abstract string instructionToString(Instruction i);
|
||||
|
||||
/**
|
||||
* Gets the string that should be used by `OperandNode.toString`.
|
||||
* Gets the string representation of the `Expr` associated with `n`, if any.
|
||||
*/
|
||||
string operandToString(Operand op) {
|
||||
if this.isDebugMode()
|
||||
then result = op.getDumpString() + " @ " + op.getUse().getResultId()
|
||||
else result = this.normalOperandToString(op)
|
||||
}
|
||||
}
|
||||
|
||||
private class NoDebugNode0ToString extends Node0ToString {
|
||||
final override predicate isDebugMode() { none() }
|
||||
abstract string toExprString(Node n);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the string that should be used by `OperandNode.toString`.
|
||||
* Gets the string that should be used by `OperandNode.toString` to print the
|
||||
* dataflow node whose underlying operand is `op.`
|
||||
*/
|
||||
string operandToString(Operand op) { result = any(Node0ToString nts).operandToString(op) }
|
||||
string operandToString(Operand op) { result = any(Node0ToString s).operandToString(op) }
|
||||
|
||||
/**
|
||||
* Gets the string that should be used by `InstructionNode.toString`
|
||||
* Gets the string that should be used by `InstructionNode.toString` to print
|
||||
* the dataflow node whose underlying instruction is `instr`.
|
||||
*/
|
||||
string instructionToString(Instruction i) { result = any(Node0ToString nts).instructionToString(i) }
|
||||
string instructionToString(Instruction instr) {
|
||||
result = any(Node0ToString s).instructionToString(instr)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if debugging mode is enabled.
|
||||
*
|
||||
* In debug mode the `toString` on dataflow nodes is more expensive to compute,
|
||||
* but gives more precise information about the different dataflow nodes.
|
||||
* Gets the string representation of the `Expr` associated with `n`, if any.
|
||||
*/
|
||||
predicate isDebugMode() { any(Node0ToString nts).isDebugMode() }
|
||||
string toExprString(Node n) { result = any(Node0ToString s).toExprString(n) }
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* This file contains the class that implements the non-debug version of
|
||||
* `toString` for `Instruction` and `Operand` dataflow nodes.
|
||||
*/
|
||||
|
||||
private import semmle.code.cpp.ir.IR
|
||||
private import codeql.util.Unit
|
||||
private import Node0ToString
|
||||
private import DataFlowUtil
|
||||
private import DataFlowPrivate
|
||||
|
||||
private class NormalNode0ToString extends Node0ToString {
|
||||
NormalNode0ToString() {
|
||||
// Silence warning about `this` not being bound.
|
||||
exists(this)
|
||||
}
|
||||
|
||||
override string instructionToString(Instruction i) {
|
||||
if i.(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable
|
||||
then result = "this"
|
||||
else result = i.getAst().toString()
|
||||
}
|
||||
|
||||
override string operandToString(Operand op) {
|
||||
if op.getDef().(InitializeParameterInstruction).getIRVariable() instanceof IRThisVariable
|
||||
then result = "this"
|
||||
else result = op.getDef().getAst().toString()
|
||||
}
|
||||
|
||||
override string toExprString(Node n) {
|
||||
result = n.asExpr(0).toString()
|
||||
or
|
||||
not exists(n.asExpr()) and
|
||||
result = stars(n) + n.asIndirectExpr(0, 1).toString()
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
private import cpp
|
||||
private import semmle.code.cpp.ir.IR
|
||||
private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil
|
||||
private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate
|
||||
private import SsaInternals as Ssa
|
||||
private import PrintIRUtilities
|
||||
|
||||
@@ -33,9 +34,9 @@ private string getNodeProperty(Node node, string key) {
|
||||
key = "flow" and
|
||||
result =
|
||||
strictconcat(string flow, boolean to, int order1, int order2 |
|
||||
flow = getFromFlow(node, order1, order2) + "->" + starsForNode(node) + "@" and to = false
|
||||
flow = getFromFlow(node, order1, order2) + "->" + stars(node) + "@" and to = false
|
||||
or
|
||||
flow = starsForNode(node) + "@->" + getToFlow(node, order1, order2) and to = true
|
||||
flow = stars(node) + "@->" + getToFlow(node, order1, order2) and to = true
|
||||
|
|
||||
flow, ", " order by to, order1, order2, flow
|
||||
)
|
||||
|
||||
@@ -7,37 +7,14 @@ private import semmle.code.cpp.ir.IR
|
||||
private import semmle.code.cpp.ir.dataflow.internal.DataFlowUtil
|
||||
private import semmle.code.cpp.ir.dataflow.internal.DataFlowPrivate
|
||||
|
||||
private string stars(int k) {
|
||||
k =
|
||||
[0 .. max([
|
||||
any(RawIndirectInstruction n).getIndirectionIndex(),
|
||||
any(RawIndirectOperand n).getIndirectionIndex()
|
||||
]
|
||||
)] and
|
||||
(if k = 0 then result = "" else result = "*" + stars(k - 1))
|
||||
}
|
||||
|
||||
string starsForNode(Node node) {
|
||||
exists(int indirectionIndex |
|
||||
node.(IndirectInstruction).hasInstructionAndIndirectionIndex(_, indirectionIndex) or
|
||||
node.(IndirectOperand).hasOperandAndIndirectionIndex(_, indirectionIndex)
|
||||
|
|
||||
result = stars(indirectionIndex)
|
||||
)
|
||||
or
|
||||
not node instanceof IndirectInstruction and
|
||||
not node instanceof IndirectOperand and
|
||||
result = ""
|
||||
}
|
||||
|
||||
private Instruction getInstruction(Node n, string stars) {
|
||||
result = [n.asInstruction(), n.(RawIndirectInstruction).getInstruction()] and
|
||||
stars = starsForNode(n)
|
||||
stars = stars(n)
|
||||
}
|
||||
|
||||
private Operand getOperand(Node n, string stars) {
|
||||
result = [n.asOperand(), n.(RawIndirectOperand).getOperand()] and
|
||||
stars = starsForNode(n)
|
||||
stars = stars(n)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,6 +16,15 @@ private module SourceVariables {
|
||||
ind = [0 .. countIndirectionsForCppType(base.getLanguageType()) + 1]
|
||||
}
|
||||
|
||||
private int maxNumberOfIndirections() { result = max(SourceVariable sv | | sv.getIndirection()) }
|
||||
|
||||
private string repeatStars(int n) {
|
||||
n = 0 and result = ""
|
||||
or
|
||||
n = [1 .. maxNumberOfIndirections()] and
|
||||
result = "*" + repeatStars(n - 1)
|
||||
}
|
||||
|
||||
class SourceVariable extends TSourceVariable {
|
||||
SsaInternals0::SourceVariable base;
|
||||
int ind;
|
||||
@@ -32,13 +41,7 @@ private module SourceVariables {
|
||||
SsaInternals0::SourceVariable getBaseVariable() { result = base }
|
||||
|
||||
/** Gets a textual representation of this element. */
|
||||
string toString() {
|
||||
ind = 0 and
|
||||
result = this.getBaseVariable().toString()
|
||||
or
|
||||
ind > 0 and
|
||||
result = this.getBaseVariable().toString() + " indirection"
|
||||
}
|
||||
string toString() { result = repeatStars(this.getIndirection()) + base.toString() }
|
||||
|
||||
/**
|
||||
* Gets the number of loads performed on the base source variable
|
||||
|
||||
@@ -356,6 +356,8 @@ case @function.kind of
|
||||
| 4 = @conversion_function
|
||||
| 5 = @operator
|
||||
| 6 = @builtin_function // GCC built-in functions, e.g. __builtin___memcpy_chk
|
||||
| 7 = @user_defined_literal
|
||||
| 8 = @deduction_guide
|
||||
;
|
||||
*/
|
||||
|
||||
@@ -937,6 +939,7 @@ case @attribute_arg.kind of
|
||||
| 2 = @attribute_arg_constant
|
||||
| 3 = @attribute_arg_type
|
||||
| 4 = @attribute_arg_constant_expr
|
||||
| 5 = @attribute_arg_expr
|
||||
;
|
||||
|
||||
attribute_arg_value(
|
||||
@@ -951,6 +954,10 @@ attribute_arg_constant(
|
||||
unique int arg: @attribute_arg ref,
|
||||
int constant: @expr ref
|
||||
)
|
||||
attribute_arg_expr(
|
||||
unique int arg: @attribute_arg ref,
|
||||
int expr: @expr ref
|
||||
)
|
||||
attribute_arg_name(
|
||||
unique int arg: @attribute_arg ref,
|
||||
string name: string ref
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
||||
description: Support more function types
|
||||
compatibility: backwards
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
||||
description: Support expression attribute arguments
|
||||
compatibility: backwards
|
||||
@@ -1,12 +1,6 @@
|
||||
## 0.9.1
|
||||
|
||||
### New Queries
|
||||
|
||||
* The `cpp/incorrectly-checked-scanf` query has been added. This finds results where the return value of scanf is not checked correctly. Some of these were previously found by `cpp/missing-check-scanf` and will no longer be reported there.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The `cpp/badly-bounded-write` query could report false positives when a pointer was first initialized with a literal and later assigned a dynamically allocated array. These false positives now no longer occur.
|
||||
No user-facing changes.
|
||||
|
||||
## 0.9.0
|
||||
|
||||
|
||||
@@ -101,35 +101,43 @@ module ParameterSinks {
|
||||
)
|
||||
}
|
||||
|
||||
private CallInstruction getAnAlwaysReachedCallInstruction(IRFunction f) {
|
||||
result.getBlock().postDominates(f.getEntryBlock())
|
||||
private CallInstruction getAnAlwaysReachedCallInstruction() {
|
||||
exists(IRFunction f | result.getBlock().postDominates(f.getEntryBlock()))
|
||||
}
|
||||
|
||||
pragma[nomagic]
|
||||
predicate callHasTargetAndArgument(Function f, int i, CallInstruction call, Instruction argument) {
|
||||
call.getStaticCallTarget() = f and
|
||||
call.getArgument(i) = argument
|
||||
private predicate callHasTargetAndArgument(Function f, int i, Instruction argument) {
|
||||
exists(CallInstruction call |
|
||||
call.getStaticCallTarget() = f and
|
||||
call.getArgument(i) = argument and
|
||||
call = getAnAlwaysReachedCallInstruction()
|
||||
)
|
||||
}
|
||||
|
||||
pragma[nomagic]
|
||||
predicate initializeParameterInFunction(Function f, int i, InitializeParameterInstruction init) {
|
||||
pragma[only_bind_out](init.getEnclosingFunction()) = f and
|
||||
init.hasIndex(i)
|
||||
private predicate initializeParameterInFunction(Function f, int i) {
|
||||
exists(InitializeParameterInstruction init |
|
||||
pragma[only_bind_out](init.getEnclosingFunction()) = f and
|
||||
init.hasIndex(i) and
|
||||
init = getAnAlwaysDereferencedParameter()
|
||||
)
|
||||
}
|
||||
|
||||
pragma[nomagic]
|
||||
private predicate alwaysDereferencedArgumentHasValueNumber(ValueNumber vn) {
|
||||
exists(int i, Function f, Instruction argument |
|
||||
callHasTargetAndArgument(f, i, argument) and
|
||||
initializeParameterInFunction(pragma[only_bind_into](f), pragma[only_bind_into](i)) and
|
||||
vn.getAnInstruction() = argument
|
||||
)
|
||||
}
|
||||
|
||||
InitializeParameterInstruction getAnAlwaysDereferencedParameter() {
|
||||
result = getAnAlwaysDereferencedParameter0()
|
||||
or
|
||||
exists(
|
||||
CallInstruction call, int i, InitializeParameterInstruction p, Instruction argument,
|
||||
Function f
|
||||
|
|
||||
callHasTargetAndArgument(f, i, call, argument) and
|
||||
initializeParameterInFunction(f, i, p) and
|
||||
p = getAnAlwaysDereferencedParameter() and
|
||||
result =
|
||||
pragma[only_bind_out](pragma[only_bind_into](valueNumber(argument)).getAnInstruction()) and
|
||||
call = getAnAlwaysReachedCallInstruction(_)
|
||||
exists(ValueNumber vn |
|
||||
alwaysDereferencedArgumentHasValueNumber(vn) and
|
||||
vn.getAnInstruction() = result
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
98
cpp/ql/src/Security/CWE/CWE-416/Temporaries.qll
Normal file
98
cpp/ql/src/Security/CWE/CWE-416/Temporaries.qll
Normal file
@@ -0,0 +1,98 @@
|
||||
import cpp
|
||||
import semmle.code.cpp.models.implementations.StdContainer
|
||||
|
||||
/**
|
||||
* Holds if `e` will be consumed by its parent as a glvalue and does not have
|
||||
* an lvalue-to-rvalue conversion. This means that it will be materialized into
|
||||
* a temporary object.
|
||||
*/
|
||||
predicate isTemporary(Expr e) {
|
||||
e instanceof TemporaryObjectExpr
|
||||
or
|
||||
e.isPRValueCategory() and
|
||||
e.getUnspecifiedType() instanceof Class and
|
||||
not e.hasLValueToRValueConversion()
|
||||
}
|
||||
|
||||
/** Holds if `e` is written to a container. */
|
||||
predicate isStoredInContainer(Expr e) {
|
||||
exists(StdSequenceContainerInsert insert, Call call, int index |
|
||||
call = insert.getACallToThisFunction() and
|
||||
index = insert.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceContainerPush push, Call call, int index |
|
||||
call = push.getACallToThisFunction() and
|
||||
index = push.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceEmplace emplace, Call call, int index |
|
||||
call = emplace.getACallToThisFunction() and
|
||||
index = emplace.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceEmplaceBack emplaceBack, Call call, int index |
|
||||
call = emplaceBack.getACallToThisFunction() and
|
||||
index = emplaceBack.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `e` or a conversion of `e` has an lvalue-to-rvalue conversion.
|
||||
*/
|
||||
private predicate hasLValueToRValueConversion(Expr e) {
|
||||
e.getConversion*().hasLValueToRValueConversion() and
|
||||
not e instanceof ConditionalExpr // ConditionalExpr may be spuriously reported as having an lvalue-to-rvalue conversion
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if the value of `e` outlives the enclosing full expression. For
|
||||
* example, because the value is stored in a local variable.
|
||||
*/
|
||||
predicate outlivesFullExpr(Expr e) {
|
||||
not hasLValueToRValueConversion(e) and
|
||||
(
|
||||
any(Assignment assign).getRValue() = e
|
||||
or
|
||||
any(Variable v).getInitializer().getExpr() = e
|
||||
or
|
||||
any(ReturnStmt ret).getExpr() = e
|
||||
or
|
||||
exists(ConditionalExpr cond |
|
||||
outlivesFullExpr(cond) and
|
||||
[cond.getThen(), cond.getElse()] = e
|
||||
)
|
||||
or
|
||||
exists(BinaryOperation bin |
|
||||
outlivesFullExpr(bin) and
|
||||
bin.getAnOperand() = e and
|
||||
not bin instanceof ComparisonOperation
|
||||
)
|
||||
or
|
||||
exists(PointerFieldAccess fa |
|
||||
outlivesFullExpr(fa) and
|
||||
fa.getQualifier() = e
|
||||
)
|
||||
or
|
||||
exists(AddressOfExpr ao |
|
||||
outlivesFullExpr(ao) and
|
||||
ao.getOperand() = e
|
||||
)
|
||||
or
|
||||
exists(ClassAggregateLiteral aggr |
|
||||
outlivesFullExpr(aggr) and
|
||||
aggr.getAFieldExpr(_) = e
|
||||
)
|
||||
or
|
||||
exists(ArrayAggregateLiteral aggr |
|
||||
outlivesFullExpr(aggr) and
|
||||
aggr.getAnElementExpr(_) = e
|
||||
)
|
||||
or
|
||||
isStoredInContainer(e)
|
||||
)
|
||||
}
|
||||
@@ -14,81 +14,7 @@
|
||||
|
||||
import cpp
|
||||
import semmle.code.cpp.models.implementations.StdString
|
||||
import semmle.code.cpp.models.implementations.StdContainer
|
||||
|
||||
/**
|
||||
* Holds if `e` will be consumed by its parent as a glvalue and does not have
|
||||
* an lvalue-to-rvalue conversion. This means that it will be materialized into
|
||||
* a temporary object.
|
||||
*/
|
||||
predicate isTemporary(Expr e) {
|
||||
e instanceof TemporaryObjectExpr
|
||||
or
|
||||
e.isPRValueCategory() and
|
||||
e.getUnspecifiedType() instanceof Class and
|
||||
not e.hasLValueToRValueConversion()
|
||||
}
|
||||
|
||||
/** Holds if `e` is written to a container. */
|
||||
predicate isStoredInContainer(Expr e) {
|
||||
exists(StdSequenceContainerInsert insert, Call call, int index |
|
||||
call = insert.getACallToThisFunction() and
|
||||
index = insert.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceContainerPush push, Call call, int index |
|
||||
call = push.getACallToThisFunction() and
|
||||
index = push.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceEmplace emplace, Call call, int index |
|
||||
call = emplace.getACallToThisFunction() and
|
||||
index = emplace.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
or
|
||||
exists(StdSequenceEmplaceBack emplaceBack, Call call, int index |
|
||||
call = emplaceBack.getACallToThisFunction() and
|
||||
index = emplaceBack.getAValueTypeParameterIndex() and
|
||||
call.getArgument(index) = e
|
||||
)
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if the value of `e` outlives the enclosing full expression. For
|
||||
* example, because the value is stored in a local variable.
|
||||
*/
|
||||
predicate outlivesFullExpr(Expr e) {
|
||||
any(Assignment assign).getRValue() = e
|
||||
or
|
||||
any(Variable v).getInitializer().getExpr() = e
|
||||
or
|
||||
any(ReturnStmt ret).getExpr() = e
|
||||
or
|
||||
exists(ConditionalExpr cond |
|
||||
outlivesFullExpr(cond) and
|
||||
[cond.getThen(), cond.getElse()] = e
|
||||
)
|
||||
or
|
||||
exists(BinaryOperation bin |
|
||||
outlivesFullExpr(bin) and
|
||||
bin.getAnOperand() = e
|
||||
)
|
||||
or
|
||||
exists(ClassAggregateLiteral aggr |
|
||||
outlivesFullExpr(aggr) and
|
||||
aggr.getAFieldExpr(_) = e
|
||||
)
|
||||
or
|
||||
exists(ArrayAggregateLiteral aggr |
|
||||
outlivesFullExpr(aggr) and
|
||||
aggr.getAnElementExpr(_) = e
|
||||
)
|
||||
or
|
||||
isStoredInContainer(e)
|
||||
}
|
||||
import Temporaries
|
||||
|
||||
from Call c
|
||||
where
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<!DOCTYPE qhelp PUBLIC
|
||||
"-//Semmle//qhelp//EN"
|
||||
"qhelp.dtd">
|
||||
<qhelp>
|
||||
|
||||
<overview>
|
||||
<p>Calling <code>get</code> on a <code>std::unique_ptr</code> object returns a pointer to the underlying allocations.
|
||||
When the <code>std::unique_ptr</code> object is destroyed, the pointer returned by <code>get</code> is no
|
||||
longer valid. If the pointer is used after the <code>std::unique_ptr</code> object is destroyed, then the behavior is undefined.
|
||||
</p>
|
||||
</overview>
|
||||
|
||||
<recommendation>
|
||||
<p>
|
||||
Ensure that the pointer returned by <code>get</code> does not outlive the underlying <code>std::unique_ptr</code> object.
|
||||
</p>
|
||||
</recommendation>
|
||||
|
||||
<example>
|
||||
<p>
|
||||
The following example gets a <code>std::unique_ptr</code> object, and then converts the resulting unique pointer to a
|
||||
pointer using <code>get</code> so that it can be passed to the <code>work</code> function.
|
||||
|
||||
However, the <code>std::unique_ptr</code> object is destroyed as soon as the call
|
||||
to <code>get</code> returns. This means that <code>work</code> is given a pointer to invalid memory.
|
||||
</p>
|
||||
|
||||
<sample src="UseOfUniquePointerAfterLifetimeEndsBad.cpp" />
|
||||
|
||||
<p>
|
||||
The following example fixes the above code by ensuring that the pointer returned by the call to <code>get</code> does
|
||||
not outlive the underlying <code>std::unique_ptr</code> objects. This ensures that the pointer passed to <code>work</code>
|
||||
points to valid memory.
|
||||
</p>
|
||||
|
||||
<sample src="UseOfUniquePointerAfterLifetimeEndsGood.cpp" />
|
||||
|
||||
</example>
|
||||
<references>
|
||||
|
||||
<li><a href="https://wiki.sei.cmu.edu/confluence/display/cplusplus/MEM50-CPP.+Do+not+access+freed+memory">MEM50-CPP. Do not access freed memory</a>.</li>
|
||||
|
||||
</references>
|
||||
</qhelp>
|
||||
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* @name Use of unique pointer after lifetime ends
|
||||
* @description Referencing the contents of a unique pointer after the underlying object has expired may lead to unexpected behavior.
|
||||
* @kind problem
|
||||
* @precision high
|
||||
* @id cpp/use-of-unique-pointer-after-lifetime-ends
|
||||
* @problem.severity warning
|
||||
* @security-severity 8.8
|
||||
* @tags reliability
|
||||
* security
|
||||
* external/cwe/cwe-416
|
||||
* external/cwe/cwe-664
|
||||
*/
|
||||
|
||||
import cpp
|
||||
import semmle.code.cpp.models.interfaces.PointerWrapper
|
||||
import Temporaries
|
||||
|
||||
predicate isUniquePointerDerefFunction(Function f) {
|
||||
exists(PointerWrapper wrapper |
|
||||
f = wrapper.getAnUnwrapperFunction() and
|
||||
// We only want unique pointers as the memory behind share pointers may still be
|
||||
// alive after the shared pointer is destroyed.
|
||||
wrapper.(Class).hasQualifiedName(["std", "bsl"], "unique_ptr")
|
||||
)
|
||||
}
|
||||
|
||||
from Call c
|
||||
where
|
||||
outlivesFullExpr(c) and
|
||||
not c.isFromUninstantiatedTemplate(_) and
|
||||
isUniquePointerDerefFunction(c.getTarget()) and
|
||||
isTemporary(c.getQualifier().getFullyConverted())
|
||||
select c,
|
||||
"The underlying unique pointer object is destroyed after the call to '" + c.getTarget() +
|
||||
"' returns."
|
||||
@@ -0,0 +1,10 @@
|
||||
#include <memory>
|
||||
std::unique_ptr<T> getUniquePointer();
|
||||
void work(const T*);
|
||||
|
||||
// BAD: the unique pointer is deallocated when `get` returns. So `work`
|
||||
// is given a pointer to invalid memory.
|
||||
void work_with_unique_ptr_bad() {
|
||||
const T* combined_string = getUniquePointer().get();
|
||||
work(combined_string);
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
#include <memory>
|
||||
std::unique_ptr<T> getUniquePointer();
|
||||
void work(const T*);
|
||||
|
||||
// GOOD: the unique pointer outlives the call to `work`. So the pointer
|
||||
// obtainted from `get` is valid.
|
||||
void work_with_unique_ptr_good() {
|
||||
auto combined_string = getUniquePointer();
|
||||
work(combined_string.get());
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: newQuery
|
||||
---
|
||||
* The `cpp/incorrectly-checked-scanf` query has been added. This finds results where the return value of scanf is not checked correctly. Some of these were previously found by `cpp/missing-check-scanf` and will no longer be reported there.
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: newQuery
|
||||
---
|
||||
* Added a new query, `cpp/use-of-unique-pointer-after-lifetime-ends`, to detect uses of the contents unique pointers that will be destroyed immediately.
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* The `cpp/badly-bounded-write` query could report false positives when a pointer was first initialized with a literal and later assigned a dynamically allocated array. These false positives now no longer occur.
|
||||
@@ -1,9 +1,3 @@
|
||||
## 0.9.1
|
||||
|
||||
### New Queries
|
||||
|
||||
* The `cpp/incorrectly-checked-scanf` query has been added. This finds results where the return value of scanf is not checked correctly. Some of these were previously found by `cpp/missing-check-scanf` and will no longer be reported there.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The `cpp/badly-bounded-write` query could report false positives when a pointer was first initialized with a literal and later assigned a dynamically allocated array. These false positives now no longer occur.
|
||||
No user-facing changes.
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
| b.c:5:3:5:34 | return ... | 10 |
|
||||
| c.c:2:3:2:20 | return ... | 5 |
|
||||
| e.c:2:3:2:19 | return ... | 17 |
|
||||
| g.c:3:3:3:12 | return ... | 20 |
|
||||
| i.c:3:3:3:12 | return ... | 30 |
|
||||
| i.c:8:3:8:12 | return ... | 31 |
|
||||
| i.c:13:3:13:12 | return ... | 32 |
|
||||
|
||||
@@ -3,4 +3,4 @@ static int g() {
|
||||
return 20;
|
||||
}
|
||||
#endif
|
||||
// semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/f.pch --expect_errors
|
||||
// semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/f.pch
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#ifdef SEEN_H
|
||||
static int h() {
|
||||
return 30; // [FALSE POSITIVE] (#pragma hdrstop bug, SEEN_H should not be defined in the precompiled header)
|
||||
return 30;
|
||||
}
|
||||
#endif
|
||||
#ifdef H1
|
||||
@@ -10,7 +10,7 @@ static int h1() {
|
||||
#endif
|
||||
#ifdef H2
|
||||
static int h2() {
|
||||
return 32; // [FALSE POSITIVE] (#pragma hdrstop bug, H2 should not be defined in the precompiled header)
|
||||
return 32;
|
||||
}
|
||||
#endif
|
||||
// semmle-extractor-options: --clang -include-pch ${testdir}/clang-pch.testproj/h.pch
|
||||
|
||||
@@ -1,94 +1,94 @@
|
||||
| copy.cpp:5:5:5:5 | C | | defaulted |
|
||||
| copy.cpp:6:8:6:16 | operator= | | defaulted |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | | |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | | |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | deleted | |
|
||||
| copy.cpp:9:9:9:9 | operator= | | |
|
||||
| copy.cpp:9:9:9:9 | operator= | | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | deleted | |
|
||||
| copy.cpp:13:9:13:9 | operator= | | |
|
||||
| copy.cpp:13:9:13:9 | operator= | | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | deleted | |
|
||||
| copy.cpp:17:9:17:9 | operator= | | |
|
||||
| copy.cpp:17:9:17:9 | operator= | | |
|
||||
| copy.cpp:25:5:25:5 | C | deleted | |
|
||||
| copy.cpp:26:8:26:16 | operator= | deleted | |
|
||||
| copy.cpp:29:9:29:9 | Sub | deleted | |
|
||||
| copy.cpp:29:9:29:9 | Sub | deleted | |
|
||||
| copy.cpp:29:9:29:9 | operator= | deleted | |
|
||||
| copy.cpp:37:5:37:5 | C | | defaulted |
|
||||
| copy.cpp:38:8:38:16 | operator= | | defaulted |
|
||||
| copy.cpp:41:9:41:9 | operator= | | |
|
||||
| copy.cpp:46:5:46:7 | Sub | deleted | defaulted |
|
||||
| copy.cpp:49:9:49:9 | HasPointer | | |
|
||||
| copy.cpp:49:9:49:9 | operator= | | |
|
||||
| copy.cpp:49:9:49:9 | operator= | | |
|
||||
| copy.cpp:54:9:54:9 | HasArray | deleted | |
|
||||
| copy.cpp:54:9:54:9 | HasArray | deleted | |
|
||||
| copy.cpp:54:9:54:9 | operator= | | |
|
||||
| copy.cpp:54:9:54:9 | operator= | | |
|
||||
| copy.cpp:59:9:59:9 | HasArray2D | deleted | |
|
||||
| copy.cpp:59:9:59:9 | HasArray2D | deleted | |
|
||||
| copy.cpp:59:9:59:9 | operator= | | |
|
||||
| copy.cpp:59:9:59:9 | operator= | | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | deleted | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | deleted | |
|
||||
| copy.cpp:67:9:67:9 | operator= | | |
|
||||
| copy.cpp:67:9:67:9 | operator= | | |
|
||||
| copy.cpp:67:9:67:9 | operator= | deleted | |
|
||||
| copy.cpp:71:9:71:9 | operator= | | |
|
||||
| copy.cpp:71:9:71:9 | operator= | | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | deleted | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | deleted | |
|
||||
| copy.cpp:72:9:72:9 | operator= | deleted | |
|
||||
| copy.cpp:76:9:76:9 | CopyableComposition | | |
|
||||
| copy.cpp:76:9:76:9 | operator= | | |
|
||||
| copy.cpp:76:9:76:9 | operator= | | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | deleted | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | deleted | |
|
||||
| copy.cpp:80:9:80:9 | operator= | deleted | |
|
||||
| copy.cpp:84:9:84:9 | CopyableInheritance | | |
|
||||
| copy.cpp:84:9:84:9 | operator= | | |
|
||||
| copy.cpp:84:9:84:9 | operator= | | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | deleted | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | deleted | |
|
||||
| copy.cpp:86:9:86:9 | operator= | deleted | |
|
||||
| copy.cpp:90:9:90:9 | operator= | | |
|
||||
| copy.cpp:90:9:90:9 | operator= | | |
|
||||
| copy.cpp:91:11:91:11 | operator= | | |
|
||||
| copy.cpp:91:11:91:11 | operator= | | |
|
||||
| copy.cpp:95:9:95:9 | operator= | | |
|
||||
| copy.cpp:95:9:95:9 | operator= | | |
|
||||
| copy.cpp:100:9:100:9 | Derived | | |
|
||||
| copy.cpp:100:9:100:9 | operator= | | |
|
||||
| copy.cpp:100:9:100:9 | operator= | | |
|
||||
| copy.cpp:106:9:106:9 | MoveCtor | deleted | |
|
||||
| copy.cpp:106:9:106:9 | operator= | deleted | |
|
||||
| copy.cpp:108:5:108:12 | MoveCtor | | |
|
||||
| copy.cpp:111:9:111:9 | MoveAssign | | |
|
||||
| copy.cpp:111:9:111:9 | MoveAssign | deleted | |
|
||||
| copy.cpp:111:9:111:9 | operator= | deleted | |
|
||||
| copy.cpp:113:17:113:25 | operator= | | |
|
||||
| copy.cpp:120:9:120:9 | OnlyCtor | deleted | |
|
||||
| copy.cpp:120:9:120:9 | operator= | deleted | |
|
||||
| copy.cpp:126:11:126:19 | operator= | | |
|
||||
| copy.cpp:128:5:128:8 | Base | | |
|
||||
| copy.cpp:131:9:131:9 | OnlyAssign | deleted | |
|
||||
| copy.cpp:131:9:131:9 | OnlyAssign | deleted | |
|
||||
| copy.cpp:131:9:131:9 | operator= | | |
|
||||
| copy.cpp:131:9:131:9 | operator= | | |
|
||||
| copy.cpp:137:9:137:9 | operator= | | |
|
||||
| copy.cpp:139:5:139:11 | Wrapper | | |
|
||||
| copy.cpp:143:5:143:5 | Wrapper | | |
|
||||
| copy.cpp:143:5:143:11 | Wrapper | | |
|
||||
| file://:0:0:0:0 | operator= | | |
|
||||
| file://:0:0:0:0 | operator= | | |
|
||||
| copy.cpp:5:5:5:5 | C | void protected_cc::C::C(protected_cc::C const&) | | defaulted |
|
||||
| copy.cpp:6:8:6:16 | operator= | protected_cc::C& protected_cc::C::operator=(protected_cc::C const&) | | defaulted |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | void protected_cc::Sub1::Sub1() | deleted | |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | void protected_cc::Sub1::Sub1(protected_cc::Sub1 const&) | | |
|
||||
| copy.cpp:9:9:9:9 | Sub1 | void protected_cc::Sub1::Sub1(protected_cc::Sub1&&) | | |
|
||||
| copy.cpp:9:9:9:9 | operator= | protected_cc::Sub1& protected_cc::Sub1::operator=(protected_cc::Sub1 const&) | | |
|
||||
| copy.cpp:9:9:9:9 | operator= | protected_cc::Sub1& protected_cc::Sub1::operator=(protected_cc::Sub1&&) | | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | void protected_cc::Sub2::Sub2() | deleted | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | void protected_cc::Sub2::Sub2(protected_cc::Sub2 const&) | | |
|
||||
| copy.cpp:13:9:13:9 | Sub2 | void protected_cc::Sub2::Sub2(protected_cc::Sub2&&) | | |
|
||||
| copy.cpp:13:9:13:9 | operator= | protected_cc::Sub2& protected_cc::Sub2::operator=(protected_cc::Sub2 const&) | | |
|
||||
| copy.cpp:13:9:13:9 | operator= | protected_cc::Sub2& protected_cc::Sub2::operator=(protected_cc::Sub2&&) | | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | void protected_cc::HasMember::HasMember() | deleted | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | void protected_cc::HasMember::HasMember(protected_cc::HasMember const&) | | |
|
||||
| copy.cpp:17:9:17:9 | HasMember | void protected_cc::HasMember::HasMember(protected_cc::HasMember&&) | | |
|
||||
| copy.cpp:17:9:17:9 | operator= | protected_cc::HasMember& protected_cc::HasMember::operator=(protected_cc::HasMember const&) | | |
|
||||
| copy.cpp:17:9:17:9 | operator= | protected_cc::HasMember& protected_cc::HasMember::operator=(protected_cc::HasMember&&) | | |
|
||||
| copy.cpp:25:5:25:5 | C | void deleted_cc::C::C(deleted_cc::C const&) | deleted | |
|
||||
| copy.cpp:26:8:26:16 | operator= | deleted_cc::C& deleted_cc::C::operator=(deleted_cc::C const&) | deleted | |
|
||||
| copy.cpp:29:9:29:9 | Sub | void deleted_cc::Sub::Sub() | deleted | |
|
||||
| copy.cpp:29:9:29:9 | Sub | void deleted_cc::Sub::Sub(deleted_cc::Sub const&) | deleted | |
|
||||
| copy.cpp:29:9:29:9 | operator= | deleted_cc::Sub& deleted_cc::Sub::operator=(deleted_cc::Sub const&) | deleted | |
|
||||
| copy.cpp:37:5:37:5 | C | void private_cc::C::C(private_cc::C&) | | defaulted |
|
||||
| copy.cpp:38:8:38:16 | operator= | private_cc::C& private_cc::C::operator=(private_cc::C const&) | | defaulted |
|
||||
| copy.cpp:41:9:41:9 | operator= | private_cc::Sub& private_cc::Sub::operator=(private_cc::Sub const&) | | |
|
||||
| copy.cpp:46:5:46:7 | Sub | void private_cc::Sub::Sub(private_cc::Sub&) | deleted | defaulted |
|
||||
| copy.cpp:49:9:49:9 | HasPointer | void private_cc::HasPointer::HasPointer() | | |
|
||||
| copy.cpp:49:9:49:9 | operator= | private_cc::HasPointer& private_cc::HasPointer::operator=(private_cc::HasPointer const&) | | |
|
||||
| copy.cpp:49:9:49:9 | operator= | private_cc::HasPointer& private_cc::HasPointer::operator=(private_cc::HasPointer&&) | | |
|
||||
| copy.cpp:54:9:54:9 | HasArray | void private_cc::HasArray::HasArray() | deleted | |
|
||||
| copy.cpp:54:9:54:9 | HasArray | void private_cc::HasArray::HasArray(private_cc::HasArray&) | deleted | |
|
||||
| copy.cpp:54:9:54:9 | operator= | private_cc::HasArray& private_cc::HasArray::operator=(private_cc::HasArray const&) | | |
|
||||
| copy.cpp:54:9:54:9 | operator= | private_cc::HasArray& private_cc::HasArray::operator=(private_cc::HasArray&&) | | |
|
||||
| copy.cpp:59:9:59:9 | HasArray2D | void private_cc::HasArray2D::HasArray2D() | deleted | |
|
||||
| copy.cpp:59:9:59:9 | HasArray2D | void private_cc::HasArray2D::HasArray2D(private_cc::HasArray2D&) | deleted | |
|
||||
| copy.cpp:59:9:59:9 | operator= | private_cc::HasArray2D& private_cc::HasArray2D::operator=(private_cc::HasArray2D const&) | | |
|
||||
| copy.cpp:59:9:59:9 | operator= | private_cc::HasArray2D& private_cc::HasArray2D::operator=(private_cc::HasArray2D&&) | | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | void container::Wrapper<container::Copyable>::Wrapper() | | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | void container::Wrapper<container::NotCopyable>::Wrapper() | deleted | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | void container::Wrapper<container::NotCopyable>::Wrapper(container::Wrapper<container::NotCopyable> const&) | deleted | |
|
||||
| copy.cpp:67:9:67:9 | Wrapper | void container::Wrapper<container::NotCopyable>::Wrapper(container::Wrapper<container::NotCopyable>&&) | | |
|
||||
| copy.cpp:67:9:67:9 | operator= | container::Wrapper<container::Copyable>& container::Wrapper<container::Copyable>::operator=(container::Wrapper<container::Copyable> const&) | | |
|
||||
| copy.cpp:67:9:67:9 | operator= | container::Wrapper<container::Copyable>& container::Wrapper<container::Copyable>::operator=(container::Wrapper<container::Copyable>&&) | | |
|
||||
| copy.cpp:67:9:67:9 | operator= | container::Wrapper<container::NotCopyable>& container::Wrapper<container::NotCopyable>::operator=(container::Wrapper<container::NotCopyable> const&) | deleted | |
|
||||
| copy.cpp:71:9:71:9 | operator= | container::Copyable& container::Copyable::operator=(container::Copyable const&) | | |
|
||||
| copy.cpp:71:9:71:9 | operator= | container::Copyable& container::Copyable::operator=(container::Copyable&&) | | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | void container::NotCopyable::NotCopyable() | deleted | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | void container::NotCopyable::NotCopyable(container::NotCopyable const&) | deleted | |
|
||||
| copy.cpp:72:9:72:9 | NotCopyable | void container::NotCopyable::NotCopyable(container::NotCopyable&&) | | |
|
||||
| copy.cpp:72:9:72:9 | operator= | container::NotCopyable& container::NotCopyable::operator=(container::NotCopyable const&) | deleted | |
|
||||
| copy.cpp:76:9:76:9 | CopyableComposition | void container::CopyableComposition::CopyableComposition() | | |
|
||||
| copy.cpp:76:9:76:9 | operator= | container::CopyableComposition& container::CopyableComposition::operator=(container::CopyableComposition const&) | | |
|
||||
| copy.cpp:76:9:76:9 | operator= | container::CopyableComposition& container::CopyableComposition::operator=(container::CopyableComposition&&) | | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | void container::NotCopyableComposition::NotCopyableComposition() | deleted | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | void container::NotCopyableComposition::NotCopyableComposition(container::NotCopyableComposition const&) | deleted | |
|
||||
| copy.cpp:80:9:80:9 | NotCopyableComposition | void container::NotCopyableComposition::NotCopyableComposition(container::NotCopyableComposition&&) | | |
|
||||
| copy.cpp:80:9:80:9 | operator= | container::NotCopyableComposition& container::NotCopyableComposition::operator=(container::NotCopyableComposition const&) | deleted | |
|
||||
| copy.cpp:84:9:84:9 | CopyableInheritance | void container::CopyableInheritance::CopyableInheritance() | | |
|
||||
| copy.cpp:84:9:84:9 | operator= | container::CopyableInheritance& container::CopyableInheritance::operator=(container::CopyableInheritance const&) | | |
|
||||
| copy.cpp:84:9:84:9 | operator= | container::CopyableInheritance& container::CopyableInheritance::operator=(container::CopyableInheritance&&) | | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | void container::NotCopyableInheritance::NotCopyableInheritance() | deleted | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | void container::NotCopyableInheritance::NotCopyableInheritance(container::NotCopyableInheritance const&) | deleted | |
|
||||
| copy.cpp:86:9:86:9 | NotCopyableInheritance | void container::NotCopyableInheritance::NotCopyableInheritance(container::NotCopyableInheritance&&) | | |
|
||||
| copy.cpp:86:9:86:9 | operator= | container::NotCopyableInheritance& container::NotCopyableInheritance::operator=(container::NotCopyableInheritance const&) | deleted | |
|
||||
| copy.cpp:90:9:90:9 | operator= | typedefs::A& typedefs::A::operator=(typedefs::A const&) | | |
|
||||
| copy.cpp:90:9:90:9 | operator= | typedefs::A& typedefs::A::operator=(typedefs::A&&) | | |
|
||||
| copy.cpp:91:11:91:11 | operator= | typedefs::A::B& typedefs::A::B::operator=(typedefs::A::B const private&) | | |
|
||||
| copy.cpp:91:11:91:11 | operator= | typedefs::A::B& typedefs::A::B::operator=(typedefs::A::B&&) | | |
|
||||
| copy.cpp:95:9:95:9 | operator= | typedefs::C& typedefs::C::operator=(typedefs::C const&) | | |
|
||||
| copy.cpp:95:9:95:9 | operator= | typedefs::C& typedefs::C::operator=(typedefs::C&&) | | |
|
||||
| copy.cpp:100:9:100:9 | Derived | void typedefs::Derived::Derived() | | |
|
||||
| copy.cpp:100:9:100:9 | operator= | typedefs::Derived& typedefs::Derived::operator=(typedefs::Derived const&) | | |
|
||||
| copy.cpp:100:9:100:9 | operator= | typedefs::Derived& typedefs::Derived::operator=(typedefs::Derived&&) | | |
|
||||
| copy.cpp:106:9:106:9 | MoveCtor | void moves::MoveCtor::MoveCtor(moves::MoveCtor const&) | deleted | |
|
||||
| copy.cpp:106:9:106:9 | operator= | moves::MoveCtor& moves::MoveCtor::operator=(moves::MoveCtor const&) | deleted | |
|
||||
| copy.cpp:108:5:108:12 | MoveCtor | void moves::MoveCtor::MoveCtor(moves::MoveCtor&&) | | |
|
||||
| copy.cpp:111:9:111:9 | MoveAssign | void moves::MoveAssign::MoveAssign() | | |
|
||||
| copy.cpp:111:9:111:9 | MoveAssign | void moves::MoveAssign::MoveAssign(moves::MoveAssign const&) | deleted | |
|
||||
| copy.cpp:111:9:111:9 | operator= | moves::MoveAssign& moves::MoveAssign::operator=(moves::MoveAssign const&) | deleted | |
|
||||
| copy.cpp:113:17:113:25 | operator= | moves::MoveAssign& moves::MoveAssign::operator=(moves::MoveAssign&&) | | |
|
||||
| copy.cpp:120:9:120:9 | OnlyCtor | void difference::OnlyCtor::OnlyCtor() | deleted | |
|
||||
| copy.cpp:120:9:120:9 | operator= | difference::OnlyCtor& difference::OnlyCtor::operator=(difference::OnlyCtor const&) | deleted | |
|
||||
| copy.cpp:126:11:126:19 | operator= | difference::Base& difference::Base::operator=(difference::Base const&) | | |
|
||||
| copy.cpp:128:5:128:8 | Base | void difference::Base::Base(difference::Base const&) | | |
|
||||
| copy.cpp:131:9:131:9 | OnlyAssign | void difference::OnlyAssign::OnlyAssign() | deleted | |
|
||||
| copy.cpp:131:9:131:9 | OnlyAssign | void difference::OnlyAssign::OnlyAssign(difference::OnlyAssign const&) | deleted | |
|
||||
| copy.cpp:131:9:131:9 | operator= | difference::OnlyAssign& difference::OnlyAssign::operator=(difference::OnlyAssign const&) | | |
|
||||
| copy.cpp:131:9:131:9 | operator= | difference::OnlyAssign& difference::OnlyAssign::operator=(difference::OnlyAssign&&) | | |
|
||||
| copy.cpp:137:9:137:9 | operator= | instantiated_explicit_ctor::Wrapper<int>& instantiated_explicit_ctor::Wrapper<int>::operator=(instantiated_explicit_ctor::Wrapper<int> const&) | | |
|
||||
| copy.cpp:139:5:139:11 | Wrapper | void instantiated_explicit_ctor::Wrapper<T>::Wrapper(instantiated_explicit_ctor::Wrapper<T>&) | | |
|
||||
| copy.cpp:143:5:143:5 | Wrapper | void instantiated_explicit_ctor::Wrapper<int>::Wrapper() | | |
|
||||
| copy.cpp:143:5:143:11 | Wrapper | void instantiated_explicit_ctor::Wrapper<T>::Wrapper() | | |
|
||||
| file://:0:0:0:0 | operator= | __va_list_tag& __va_list_tag::operator=(__va_list_tag const&) | | |
|
||||
| file://:0:0:0:0 | operator= | __va_list_tag& __va_list_tag::operator=(__va_list_tag&&) | | |
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import cpp
|
||||
import semmle.code.cpp.Print
|
||||
|
||||
from Function f, string deleted, string defaulted
|
||||
where
|
||||
(if f.isDeleted() then deleted = "deleted" else deleted = "") and
|
||||
if f.isDefaulted() then defaulted = "defaulted" else defaulted = ""
|
||||
select f, deleted, defaulted
|
||||
select f, getIdentityString(f), deleted, defaulted
|
||||
|
||||
@@ -9,4 +9,5 @@
|
||||
| test.cpp:188:39:188:42 | call to data | The underlying string object is destroyed after the call to 'data' returns. |
|
||||
| test.cpp:189:44:189:47 | call to data | The underlying string object is destroyed after the call to 'data' returns. |
|
||||
| test.cpp:191:29:191:32 | call to data | The underlying string object is destroyed after the call to 'data' returns. |
|
||||
| test.cpp:193:31:193:35 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. |
|
||||
| test.cpp:193:47:193:51 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. |
|
||||
| test.cpp:195:31:195:35 | call to c_str | The underlying string object is destroyed after the call to 'c_str' returns. |
|
||||
|
||||
@@ -190,6 +190,8 @@ const char* test1(bool b1, bool b2) {
|
||||
char* s9;
|
||||
s9 = std::string("hello").data(); // BAD
|
||||
|
||||
const char* s13 = b1 ? std::string("hello").c_str() : s1; // BAD
|
||||
|
||||
return std::string("hello").c_str(); // BAD
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
| test.cpp:156:15:156:15 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. |
|
||||
| test.cpp:157:31:157:33 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:159:32:159:32 | call to operator-> | The underlying unique pointer object is destroyed after the call to 'operator->' returns. |
|
||||
| test.cpp:160:35:160:37 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:161:44:161:46 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:163:25:163:27 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:172:33:172:35 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:174:32:174:34 | call to get | The underlying unique pointer object is destroyed after the call to 'get' returns. |
|
||||
| test.cpp:177:16:177:16 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. |
|
||||
| test.cpp:177:36:177:36 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. |
|
||||
| test.cpp:179:11:179:11 | call to operator* | The underlying unique pointer object is destroyed after the call to 'operator*' returns. |
|
||||
@@ -0,0 +1 @@
|
||||
Security/CWE/CWE-416/UseOfUniquePointerAfterLifetimeEnds.ql
|
||||
@@ -0,0 +1,206 @@
|
||||
typedef unsigned long size_t;
|
||||
|
||||
namespace std {
|
||||
template<class T> struct remove_reference { typedef T type; };
|
||||
|
||||
template<class T> struct remove_reference<T &> { typedef T type; };
|
||||
|
||||
template<class T> struct remove_reference<T &&> { typedef T type; };
|
||||
|
||||
template<class T> using remove_reference_t = typename remove_reference<T>::type;
|
||||
|
||||
template< class T > std::remove_reference_t<T>&& move( T&& t );
|
||||
|
||||
template< class T > struct default_delete;
|
||||
|
||||
template<class T> struct add_lvalue_reference { typedef T& type; };
|
||||
}
|
||||
|
||||
// --- iterator ---
|
||||
|
||||
namespace std {
|
||||
template<class T> struct remove_const { typedef T type; };
|
||||
|
||||
template<class T> struct remove_const<const T> { typedef T type; };
|
||||
|
||||
// `remove_const_t<T>` removes any `const` specifier from `T`
|
||||
template<class T> using remove_const_t = typename remove_const<T>::type;
|
||||
|
||||
struct ptrdiff_t;
|
||||
|
||||
template<class I> struct iterator_traits;
|
||||
|
||||
template <class Category,
|
||||
class value_type,
|
||||
class difference_type = ptrdiff_t,
|
||||
class pointer_type = value_type*,
|
||||
class reference_type = value_type&>
|
||||
struct iterator {
|
||||
typedef Category iterator_category;
|
||||
|
||||
iterator();
|
||||
iterator(iterator<Category, remove_const_t<value_type> > const &other); // non-const -> const conversion constructor
|
||||
|
||||
iterator &operator++();
|
||||
iterator operator++(int);
|
||||
iterator &operator--();
|
||||
iterator operator--(int);
|
||||
bool operator==(iterator other) const;
|
||||
bool operator!=(iterator other) const;
|
||||
reference_type operator*() const;
|
||||
pointer_type operator->() const;
|
||||
iterator operator+(int);
|
||||
iterator operator-(int);
|
||||
iterator &operator+=(int);
|
||||
iterator &operator-=(int);
|
||||
int operator-(iterator);
|
||||
reference_type operator[](int);
|
||||
};
|
||||
|
||||
struct input_iterator_tag {};
|
||||
struct forward_iterator_tag : public input_iterator_tag {};
|
||||
struct bidirectional_iterator_tag : public forward_iterator_tag {};
|
||||
struct random_access_iterator_tag : public bidirectional_iterator_tag {};
|
||||
}
|
||||
|
||||
// --- string ---
|
||||
|
||||
namespace std
|
||||
{
|
||||
|
||||
using nullptr_t = decltype(nullptr);
|
||||
|
||||
template<class T, class Deleter = std::default_delete<T>> class unique_ptr {
|
||||
public:
|
||||
using pointer = T*;
|
||||
using element_type = T;
|
||||
using deleter_type = Deleter;
|
||||
|
||||
constexpr unique_ptr() noexcept;
|
||||
constexpr unique_ptr(nullptr_t) noexcept;
|
||||
explicit unique_ptr(pointer p) noexcept;
|
||||
unique_ptr(unique_ptr&& u) noexcept;
|
||||
template<class U, class E> unique_ptr(unique_ptr<U, E>&& u) noexcept;
|
||||
unique_ptr(const unique_ptr&) = delete;
|
||||
|
||||
unique_ptr& operator=(unique_ptr&& u) noexcept;
|
||||
unique_ptr& operator=(std::nullptr_t) noexcept;
|
||||
template<class U, class E> unique_ptr& operator=(unique_ptr<U, E>&& u) noexcept;
|
||||
|
||||
~unique_ptr();
|
||||
|
||||
pointer get() const noexcept;
|
||||
deleter_type& get_deleter() noexcept;
|
||||
const deleter_type& get_deleter() const noexcept;
|
||||
explicit operator bool() const noexcept;
|
||||
typename std::add_lvalue_reference<T>::type operator*() const;
|
||||
pointer operator->() const noexcept;
|
||||
pointer release() noexcept;
|
||||
void reset(pointer p = pointer()) noexcept;
|
||||
void swap(unique_ptr& u) noexcept;
|
||||
};
|
||||
}
|
||||
|
||||
// --- vector ---
|
||||
|
||||
namespace std {
|
||||
template <class T> class allocator {
|
||||
public:
|
||||
allocator() throw();
|
||||
typedef size_t size_type;
|
||||
};
|
||||
|
||||
template<class T, class Allocator = allocator<T>>
|
||||
class vector {
|
||||
public:
|
||||
using value_type = T;
|
||||
using reference = value_type&;
|
||||
using const_reference = const value_type&;
|
||||
using size_type = unsigned int;
|
||||
using iterator = std::iterator<random_access_iterator_tag, T>;
|
||||
using const_iterator = std::iterator<random_access_iterator_tag, const T>;
|
||||
|
||||
vector() noexcept(noexcept(Allocator()));
|
||||
explicit vector(const Allocator&) noexcept;
|
||||
explicit vector(size_type n, const Allocator& = Allocator());
|
||||
vector(size_type n, const T& value, const Allocator& = Allocator());
|
||||
template<class InputIterator, class IteratorCategory = typename InputIterator::iterator_category> vector(InputIterator first, InputIterator last, const Allocator& = Allocator());
|
||||
~vector();
|
||||
|
||||
void push_back(const T& x);
|
||||
void push_back(T&& x);
|
||||
|
||||
iterator insert(const_iterator position, const T& x);
|
||||
iterator insert(const_iterator position, T&& x);
|
||||
iterator insert(const_iterator position, size_type n, const T& x);
|
||||
template<class InputIterator> iterator insert(const_iterator position, InputIterator first, InputIterator last);
|
||||
|
||||
template <class... Args> iterator emplace (const_iterator position, Args&&... args);
|
||||
template <class... Args> void emplace_back (Args&&... args);
|
||||
};
|
||||
}
|
||||
|
||||
struct S {
|
||||
const char* s;
|
||||
};
|
||||
|
||||
void call(S*);
|
||||
|
||||
void call_by_value(S);
|
||||
void call_by_ref(S&);
|
||||
|
||||
std::unique_ptr<S> get_unique_ptr();
|
||||
|
||||
const S* test1(bool b1, bool b2) {
|
||||
auto s1 = *get_unique_ptr(); // GOOD
|
||||
auto s1a = &*get_unique_ptr(); // BAD
|
||||
auto s1b = get_unique_ptr().get(); // BAD
|
||||
auto s1c = get_unique_ptr()->s; // GOOD
|
||||
auto s1d = &(get_unique_ptr()->s); // BAD
|
||||
auto s2 = b1 ? get_unique_ptr().get() : nullptr; // BAD
|
||||
auto s3 = b2 ? nullptr :get_unique_ptr().get(); // BAD
|
||||
const S* s4;
|
||||
s4 = get_unique_ptr().get(); // BAD
|
||||
|
||||
call(get_unique_ptr().get()); // GOOD
|
||||
call(b1 ? get_unique_ptr().get() : nullptr); // GOOD
|
||||
call(b1 ? (b2 ? nullptr : get_unique_ptr().get()) : nullptr); // GOOD
|
||||
call_by_value(*get_unique_ptr()); // GOOD
|
||||
call_by_ref(*get_unique_ptr()); // GOOD
|
||||
|
||||
std::vector<S*> v1;
|
||||
v1.push_back(get_unique_ptr().get()); // BAD
|
||||
|
||||
S* s5[] = { get_unique_ptr().get() }; // BAD
|
||||
|
||||
S s6 = b1 ? *get_unique_ptr() : *get_unique_ptr(); // GOOD
|
||||
S& s7 = b1 ? *get_unique_ptr() : *get_unique_ptr(); // BAD
|
||||
|
||||
return &*get_unique_ptr(); // BAD
|
||||
}
|
||||
|
||||
void test2(bool b1, bool b2) {
|
||||
|
||||
std::unique_ptr<S> s = get_unique_ptr();
|
||||
auto s1 = s.get(); // GOOD
|
||||
auto s2 = b1 ? s.get() : nullptr; // GOOD
|
||||
auto s3 = b2 ? nullptr : s.get(); // GOOD
|
||||
const S* s4;
|
||||
s4 = s.get(); // GOOD
|
||||
|
||||
std::unique_ptr<S>& sRef = s;
|
||||
|
||||
auto s5 = sRef.get(); // GOOD
|
||||
auto s6 = b1 ? sRef.get() : nullptr; // GOOD
|
||||
auto s7 = b2 ? nullptr : sRef.get(); // GOOD
|
||||
const S* s8;
|
||||
s8 = sRef.get(); // GOOD
|
||||
|
||||
std::unique_ptr<S>&& sRefRef = get_unique_ptr();
|
||||
|
||||
auto s9 = sRefRef.get(); // GOOD
|
||||
auto s10 = b1 ? sRefRef.get() : nullptr; // GOOD
|
||||
auto s11 = b2 ? nullptr : sRefRef.get(); // GOOD
|
||||
const S* s12;
|
||||
s12 = sRefRef.get(); // GOOD
|
||||
}
|
||||
@@ -936,9 +936,8 @@ namespace Semmle.Autobuild.CSharp.Tests
|
||||
{
|
||||
actions.RunProcess["dotnet --list-sdks"] = 0;
|
||||
actions.RunProcessOut["dotnet --list-sdks"] = "2.1.2 [C:\\Program Files\\dotnet\\sdks]\n2.1.4 [C:\\Program Files\\dotnet\\sdks]";
|
||||
actions.RunProcess[@"chmod u+x dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"./dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0;
|
||||
actions.RunProcess[@"rm dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"chmod u+x scratch/.dotnet/dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet --info"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet clean C:\Project/test.csproj"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet restore C:\Project/test.csproj"] = 0;
|
||||
@@ -960,10 +959,11 @@ namespace Semmle.Autobuild.CSharp.Tests
|
||||
|
||||
</Project>");
|
||||
actions.LoadXml[@"C:\Project/test.csproj"] = xml;
|
||||
actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "dotnet-install.sh"));
|
||||
actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "scratch/.dotnet/dotnet-install.sh"));
|
||||
actions.CreateDirectories.Add(@"scratch/.dotnet");
|
||||
|
||||
var autobuilder = CreateAutoBuilder(false, dotnetVersion: "2.1.3");
|
||||
TestAutobuilderScript(autobuilder, 0, 8);
|
||||
TestAutobuilderScript(autobuilder, 0, 7);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
@@ -972,9 +972,8 @@ namespace Semmle.Autobuild.CSharp.Tests
|
||||
actions.RunProcess["dotnet --list-sdks"] = 0;
|
||||
actions.RunProcessOut["dotnet --list-sdks"] = @"2.1.3 [C:\Program Files\dotnet\sdks]
|
||||
2.1.4 [C:\Program Files\dotnet\sdks]";
|
||||
actions.RunProcess[@"chmod u+x dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"./dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0;
|
||||
actions.RunProcess[@"rm dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"chmod u+x scratch/.dotnet/dotnet-install.sh"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet-install.sh --channel release --version 2.1.3 --install-dir scratch/.dotnet"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet --info"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet clean C:\Project/test.csproj"] = 0;
|
||||
actions.RunProcess[@"scratch/.dotnet/dotnet restore C:\Project/test.csproj"] = 0;
|
||||
@@ -996,10 +995,11 @@ namespace Semmle.Autobuild.CSharp.Tests
|
||||
|
||||
</Project>");
|
||||
actions.LoadXml[@"C:\Project/test.csproj"] = xml;
|
||||
actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "dotnet-install.sh"));
|
||||
actions.DownloadFiles.Add(("https://dot.net/v1/dotnet-install.sh", "scratch/.dotnet/dotnet-install.sh"));
|
||||
actions.CreateDirectories.Add(@"scratch/.dotnet");
|
||||
|
||||
var autobuilder = CreateAutoBuilder(false, dotnetVersion: "2.1.3");
|
||||
TestAutobuilderScript(autobuilder, 0, 8);
|
||||
TestAutobuilderScript(autobuilder, 0, 7);
|
||||
}
|
||||
|
||||
private void TestDotnetVersionWindows(Action action, int commandsRun)
|
||||
|
||||
@@ -190,18 +190,23 @@ namespace Semmle.Autobuild.CSharp
|
||||
}
|
||||
else
|
||||
{
|
||||
var dotnetInstallPath = builder.Actions.PathCombine(FileUtils.GetTemporaryWorkingDirectory(
|
||||
builder.Actions.GetEnvironmentVariable,
|
||||
builder.Options.Language.UpperCaseName,
|
||||
out var shouldCleanUp), ".dotnet", "dotnet-install.sh");
|
||||
|
||||
var downloadDotNetInstallSh = BuildScript.DownloadFile(
|
||||
"https://dot.net/v1/dotnet-install.sh",
|
||||
"dotnet-install.sh",
|
||||
dotnetInstallPath,
|
||||
e => builder.Log(Severity.Warning, $"Failed to download 'dotnet-install.sh': {e.Message}"));
|
||||
|
||||
var chmod = new CommandBuilder(builder.Actions).
|
||||
RunCommand("chmod").
|
||||
Argument("u+x").
|
||||
Argument("dotnet-install.sh");
|
||||
Argument(dotnetInstallPath);
|
||||
|
||||
var install = new CommandBuilder(builder.Actions).
|
||||
RunCommand("./dotnet-install.sh").
|
||||
RunCommand(dotnetInstallPath).
|
||||
Argument("--channel").
|
||||
Argument("release").
|
||||
Argument("--version").
|
||||
@@ -209,11 +214,17 @@ namespace Semmle.Autobuild.CSharp
|
||||
Argument("--install-dir").
|
||||
Argument(path);
|
||||
|
||||
var removeScript = new CommandBuilder(builder.Actions).
|
||||
RunCommand("rm").
|
||||
Argument("dotnet-install.sh");
|
||||
var buildScript = downloadDotNetInstallSh & chmod.Script & install.Script;
|
||||
|
||||
return downloadDotNetInstallSh & chmod.Script & install.Script & BuildScript.Try(removeScript.Script);
|
||||
if (shouldCleanUp)
|
||||
{
|
||||
var removeScript = new CommandBuilder(builder.Actions).
|
||||
RunCommand("rm").
|
||||
Argument(dotnetInstallPath);
|
||||
buildScript &= removeScript.Script;
|
||||
}
|
||||
|
||||
return buildScript;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -2,34 +2,43 @@ package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:e
|
||||
Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,6,,
|
||||
Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,
|
||||
Dapper,55,,,,,,,,,,,,55,,,,,,
|
||||
ILCompiler,,,80,,,,,,,,,,,,,,,80,
|
||||
Internal.IL,,,68,,,,,,,,,,,,,,,66,2
|
||||
ILCompiler,,,81,,,,,,,,,,,,,,,81,
|
||||
ILLink.RoslynAnalyzer,,,63,,,,,,,,,,,,,,,63,
|
||||
ILLink.Shared,,,32,,,,,,,,,,,,,,,29,3
|
||||
ILLink.Tasks,,,5,,,,,,,,,,,,,,,5,
|
||||
Internal.IL,,,69,,,,,,,,,,,,,,,67,2
|
||||
Internal.Pgo,,,9,,,,,,,,,,,,,,,8,1
|
||||
Internal.TypeSystem,,,352,,,,,,,,,,,,,,,316,36
|
||||
Internal.TypeSystem,,,367,,,,,,,,,,,,,,,331,36
|
||||
JsonToItemsTaskFactory,,,7,,,,,,,,,,,,,,,7,
|
||||
Microsoft.Android.Build,,,14,,,,,,,,,,,,,,,14,
|
||||
Microsoft.Apple.Build,,,7,,,,,,,,,,,,,,,7,
|
||||
Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,,
|
||||
Microsoft.CSharp,,,24,,,,,,,,,,,,,,,24,
|
||||
Microsoft.Diagnostics.Tools.Pgo,,,12,,,,,,,,,,,,,,,12,
|
||||
Microsoft.Diagnostics.Tools.Pgo,,,13,,,,,,,,,,,,,,,13,
|
||||
Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,,6,,,,,,12
|
||||
Microsoft.Extensions.Caching.Distributed,,,15,,,,,,,,,,,,,,,15,
|
||||
Microsoft.Extensions.Caching.Memory,,,38,,,,,,,,,,,,,,,37,1
|
||||
Microsoft.Extensions.Configuration,,,79,,,,,,,,,,,,,,,76,3
|
||||
Microsoft.Extensions.DependencyInjection,,,60,,,,,,,,,,,,,,,60,
|
||||
Microsoft.Extensions.Configuration,,,83,,,,,,,,,,,,,,,80,3
|
||||
Microsoft.Extensions.DependencyInjection,,,120,,,,,,,,,,,,,,,120,
|
||||
Microsoft.Extensions.DependencyModel,,,12,,,,,,,,,,,,,,,12,
|
||||
Microsoft.Extensions.FileProviders,,,17,,,,,,,,,,,,,,,17,
|
||||
Microsoft.Extensions.Diagnostics.Metrics,,,13,,,,,,,,,,,,,,,13,
|
||||
Microsoft.Extensions.FileProviders,,,15,,,,,,,,,,,,,,,15,
|
||||
Microsoft.Extensions.FileSystemGlobbing,,,16,,,,,,,,,,,,,,,14,2
|
||||
Microsoft.Extensions.Hosting,,,20,,,,,,,,,,,,,,,19,1
|
||||
Microsoft.Extensions.Hosting,,,23,,,,,,,,,,,,,,,22,1
|
||||
Microsoft.Extensions.Http,,,10,,,,,,,,,,,,,,,10,
|
||||
Microsoft.Extensions.Logging,,,39,,,,,,,,,,,,,,,39,
|
||||
Microsoft.Extensions.Logging,,,60,,,,,,,,,,,,,,,59,1
|
||||
Microsoft.Extensions.Options,,,8,,,,,,,,,,,,,,,8,
|
||||
Microsoft.Extensions.Primitives,,,63,,,,,,,,,,,,,,,63,
|
||||
Microsoft.Interop,,,60,,,,,,,,,,,,,,,60,
|
||||
Microsoft.Extensions.Primitives,,,64,,,,,,,,,,,,,,,64,
|
||||
Microsoft.Interop,,,78,,,,,,,,,,,,,,,78,
|
||||
Microsoft.NET.Build.Tasks,,,1,,,,,,,,,,,,,,,1,
|
||||
Microsoft.NETCore.Platforms.BuildTasks,,,4,,,,,,,,,,,,,,,4,
|
||||
Microsoft.NET.WebAssembly.Webcil,,,7,,,,,,,,,,,,,,,7,
|
||||
Microsoft.VisualBasic,,,10,,,,,,,,,,,,,,,5,5
|
||||
Microsoft.WebAssembly.Build.Tasks,,,3,,,,,,,,,,,,,,,3,
|
||||
Microsoft.Win32.SafeHandles,,,4,,,,,,,,,,,,,,,4,
|
||||
Mono.Linker,,,163,,,,,,,,,,,,,,,163,
|
||||
MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,
|
||||
Newtonsoft.Json,,,91,,,,,,,,,,,,,,,73,18
|
||||
ServiceStack,194,,7,27,,,,,75,,,,92,,,,,7,
|
||||
System,67,25,11900,,8,8,9,,,4,5,,33,1,17,3,4,9952,1948
|
||||
SourceGenerators,,,4,,,,,,,,,,,,,,,4,
|
||||
System,67,25,11835,,8,8,9,,,4,5,,33,1,17,3,4,9896,1939
|
||||
Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,
|
||||
|
||||
|
@@ -8,7 +8,7 @@ C# framework & library support
|
||||
|
||||
Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting`
|
||||
`ServiceStack <https://servicestack.net/>`_,"``ServiceStack.*``, ``ServiceStack``",,7,194,
|
||||
System,"``System.*``, ``System``",25,11900,67,9
|
||||
Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NETCore.Platforms.BuildTasks``, ``Microsoft.VisualBasic``, ``Microsoft.Win32.SafeHandles``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``Windows.Security.Cryptography.Core``",6,1111,148,
|
||||
Totals,,31,13018,409,9
|
||||
System,"``System.*``, ``System``",25,11835,67,9
|
||||
Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.Android.Build``, ``Microsoft.Apple.Build``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NET.WebAssembly.Webcil``, ``Microsoft.VisualBasic``, ``Microsoft.WebAssembly.Build.Tasks``, ``Microsoft.Win32.SafeHandles``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",6,1541,148,
|
||||
Totals,,31,13383,409,9
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||
this.progressMonitor = new ProgressMonitor(logger);
|
||||
this.sourceDir = new DirectoryInfo(srcDir);
|
||||
|
||||
packageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName));
|
||||
packageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "packages"));
|
||||
legacyPackageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "legacypackages"));
|
||||
missingPackageDirectory = new TemporaryDirectory(ComputeTempDirectory(sourceDir.FullName, "missingpackages"));
|
||||
|
||||
@@ -467,7 +467,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||
/// with this source tree. Use a SHA1 of the directory name.
|
||||
/// </summary>
|
||||
/// <returns>The full path of the temp directory.</returns>
|
||||
private static string ComputeTempDirectory(string srcDir, string packages = "packages")
|
||||
private static string ComputeTempDirectory(string srcDir, string subfolderName)
|
||||
{
|
||||
var bytes = Encoding.Unicode.GetBytes(srcDir);
|
||||
var sha = SHA1.HashData(bytes);
|
||||
@@ -475,7 +475,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||
foreach (var b in sha.Take(8))
|
||||
sb.AppendFormat("{0:x2}", b);
|
||||
|
||||
return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out var _), "GitHub", packages, sb.ToString());
|
||||
return Path.Combine(FileUtils.GetTemporaryWorkingDirectory(out var _), sb.ToString(), subfolderName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -723,7 +723,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching
|
||||
Parallel.ForEach(notYetDownloadedPackages, new ParallelOptions { MaxDegreeOfParallelism = options.Threads }, package =>
|
||||
{
|
||||
progressMonitor.NugetInstall(package);
|
||||
using var tempDir = new TemporaryDirectory(ComputeTempDirectory(package));
|
||||
using var tempDir = new TemporaryDirectory(ComputeTempDirectory(package, "missingpackages_workingdir"));
|
||||
var success = dotnet.New(tempDir.DirInfo.FullName);
|
||||
if (!success)
|
||||
{
|
||||
|
||||
@@ -144,20 +144,26 @@ namespace Semmle.Util
|
||||
return nested;
|
||||
}
|
||||
|
||||
private static readonly Lazy<string> tempFolderPath = new Lazy<string>(() =>
|
||||
{
|
||||
var tempPath = Path.GetTempPath();
|
||||
var name = Guid.NewGuid().ToString("N").ToUpper();
|
||||
var tempFolder = Path.Combine(tempPath, "GitHub", name);
|
||||
Directory.CreateDirectory(tempFolder);
|
||||
return tempFolder;
|
||||
});
|
||||
|
||||
public static string GetTemporaryWorkingDirectory(Func<string, string?> getEnvironmentVariable, string lang, out bool shouldCleanUp)
|
||||
{
|
||||
shouldCleanUp = false;
|
||||
var tempFolder = getEnvironmentVariable($"CODEQL_EXTRACTOR_{lang}_SCRATCH_DIR");
|
||||
|
||||
if (string.IsNullOrEmpty(tempFolder))
|
||||
if (!string.IsNullOrEmpty(tempFolder))
|
||||
{
|
||||
var tempPath = Path.GetTempPath();
|
||||
var name = Guid.NewGuid().ToString("N").ToUpper();
|
||||
tempFolder = Path.Combine(tempPath, "GitHub", name);
|
||||
shouldCleanUp = true;
|
||||
shouldCleanUp = false;
|
||||
return tempFolder;
|
||||
}
|
||||
|
||||
return tempFolder;
|
||||
shouldCleanUp = true;
|
||||
return tempFolderPath.Value;
|
||||
}
|
||||
|
||||
public static string GetTemporaryWorkingDirectory(out bool shouldCleanUp) =>
|
||||
|
||||
@@ -4,10 +4,11 @@ private string getPath(Assembly a) {
|
||||
not a.getCompilation().getOutputAssembly() = a and
|
||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length())
|
||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
||||
"/packages".length(), s.length())
|
||||
or
|
||||
result = s and
|
||||
not exists(s.indexOf("GitHub/packages/"))
|
||||
not exists(s.indexOf("test-db/working/"))
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -4,10 +4,11 @@ private string getPath(Assembly a) {
|
||||
not a.getCompilation().getOutputAssembly() = a and
|
||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length())
|
||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
||||
"/packages".length(), s.length())
|
||||
or
|
||||
result = s and
|
||||
not exists(s.indexOf("GitHub/packages/"))
|
||||
not exists(s.indexOf("test-db/working/"))
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -4,10 +4,11 @@ private string getPath(Assembly a) {
|
||||
not a.getCompilation().getOutputAssembly() = a and
|
||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length())
|
||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
||||
"/packages".length(), s.length())
|
||||
or
|
||||
result = s and
|
||||
not exists(s.indexOf("GitHub/packages/"))
|
||||
not exists(s.indexOf("test-db/working/"))
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -4,19 +4,9 @@ private string getPath(Assembly a) {
|
||||
not a.getCompilation().getOutputAssembly() = a and
|
||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length())
|
||||
or
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/legacypackages/") + "GitHub/legacypackages/".length() + 16,
|
||||
s.length())
|
||||
// TODO: excluding all other assemblies from the test result as mono installations seem problematic on ARM runners.
|
||||
// or
|
||||
// result = s.substring(s.indexOf("lib/mono/") + "lib/mono/".length(), s.length())
|
||||
// or
|
||||
// result = s and
|
||||
// not exists(s.indexOf("GitHub/packages/")) and
|
||||
// not exists(s.indexOf("GitHub/legacypackages/")) and
|
||||
// not exists(s.indexOf("lib/mono/"))
|
||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
||||
"/legacypackages".length(), s.length())
|
||||
// TODO: include all other assemblies from the test results. Initially disable because mono installations were problematic on ARM runners.
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -4,10 +4,11 @@ private string getPath(Assembly a) {
|
||||
not a.getCompilation().getOutputAssembly() = a and
|
||||
exists(string s | s = a.getFile().getAbsolutePath() |
|
||||
result =
|
||||
s.substring(s.indexOf("GitHub/packages/") + "GitHub/packages/".length() + 16, s.length())
|
||||
s.substring(s.indexOf("test-db/working/") + "test-db/working/".length() + 16 +
|
||||
"/packages".length(), s.length())
|
||||
or
|
||||
result = s and
|
||||
not exists(s.indexOf("GitHub/packages/"))
|
||||
not exists(s.indexOf("test-db/working/"))
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
## 0.8.5
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The dataflow models for the `System.Text.StringBuilder` class have been reworked. New summaries have been added for `Append` and `AppendLine`. With the changes, we expect queries that use taint tracking to find more results when interpolated strings or `StringBuilder` instances are passed to `Append` or `AppendLine`.
|
||||
* Additional support for `Amazon.Lambda` SDK
|
||||
No user-facing changes.
|
||||
|
||||
## 0.8.4
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* Additional support for `Amazon.Lambda` SDK
|
||||
5
csharp/ql/lib/change-notes/2023-12-07-stringbuilder.md
Normal file
5
csharp/ql/lib/change-notes/2023-12-07-stringbuilder.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
|
||||
* The dataflow models for the `System.Text.StringBuilder` class have been reworked. New summaries have been added for `Append` and `AppendLine`. With the changes, we expect queries that use taint tracking to find more results when interpolated strings or `StringBuilder` instances are passed to `Append` or `AppendLine`.
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
|
||||
* The `Call::getArgumentForParameter` predicate has been reworked to add support for arguments passed to `params` parameters.
|
||||
@@ -1,6 +1,3 @@
|
||||
## 0.8.5
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The dataflow models for the `System.Text.StringBuilder` class have been reworked. New summaries have been added for `Append` and `AppendLine`. With the changes, we expect queries that use taint tracking to find more results when interpolated strings or `StringBuilder` instances are passed to `Append` or `AppendLine`.
|
||||
* Additional support for `Amazon.Lambda` SDK
|
||||
No user-facing changes.
|
||||
|
||||
20
csharp/ql/lib/ext/default.model.yml
Normal file
20
csharp/ql/lib/ext/default.model.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: sourceModel
|
||||
data: []
|
||||
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: sinkModel
|
||||
data: []
|
||||
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data: []
|
||||
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data: []
|
||||
@@ -0,0 +1,43 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "Epilog", "(System.Int32,System.Int32,System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "ToString", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_Condition", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_EpilogStartIndex", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_EpilogStartOffset", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_EpilogStartOffsetFromMainFunctionBegin", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_Index", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "get_Res", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_Condition", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_EpilogStartIndex", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_EpilogStartOffset", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_EpilogStartOffsetFromMainFunctionBegin", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_Index", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "Epilog", "set_Res", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindCode", "UnwindCode", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindCode", "get_Index", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindCode", "set_Index", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "ToString", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "UnwindInfo", "(System.Byte[],System.Int32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_CodeWords", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_EBit", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_EpilogCount", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_Epilogs", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_ExtendedCodeWords", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_ExtendedEpilogCount", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_FunctionLength", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_Vers", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "get_XBit", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_CodeWords", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_EBit", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_EpilogCount", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_Epilogs", "(ILCompiler.Reflection.ReadyToRun.LoongArch64.Epilog[])", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_ExtendedCodeWords", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_ExtendedEpilogCount", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_FunctionLength", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_Vers", "(System.UInt32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun.LoongArch64", "UnwindInfo", "set_XBit", "(System.UInt32)", "summary", "df-generated"]
|
||||
@@ -56,6 +56,7 @@ extensions:
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_InstanceMethods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_ManifestReferenceAssemblies", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_Methods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_OwnerCompositeExecutable", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_ReadyToRunAssemblies", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_ReadyToRunAssemblyHeaders", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", False, "get_ReadyToRunHeader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -67,7 +68,7 @@ extensions:
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StandaloneAssemblyMetadata", False, "StandaloneAssemblyMetadata", "(System.Reflection.PortableExecutable.PEReader)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StandaloneAssemblyMetadata", False, "get_ImageReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StandaloneAssemblyMetadata", False, "get_MetadataReader", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringBuilderExtensions", False, "AppendEscapedString", "(System.Text.StringBuilder,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringBuilderExtensions", False, "AppendEscapedString", "(System.Text.StringBuilder,System.String,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", True, "GetArrayType", "(System.String,System.Reflection.Metadata.ArrayShape)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", True, "GetByReferenceType", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", True, "GetGenericInstantiation", "(System.String,System.Collections.Immutable.ImmutableArray<System.String>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -312,7 +313,6 @@ extensions:
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "IsReadyToRunImage", "(System.Reflection.PortableExecutable.PEReader)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "ValidateRuntimeFunctions", "(System.Collections.Generic.List<ILCompiler.Reflection.ReadyToRun.RuntimeFunction>)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "get_AllPgoInfos", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "get_Architecture", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "get_ComponentAssemblyIndexOffset", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "get_ComponentAssemblyIndicesStartAtTwo", "()", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "ReadyToRunReader", "get_Composite", "()", "summary", "df-generated"]
|
||||
@@ -354,7 +354,7 @@ extensions:
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "SignatureFormattingOptions", "set_InlineSignatureBinary", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "SignatureFormattingOptions", "set_Naked", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "SignatureFormattingOptions", "set_SignatureBinary", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringExtensions", "ToEscapedString", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringExtensions", "ToEscapedString", "(System.String,System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", "GetFunctionPointerType", "(System.Reflection.Metadata.MethodSignature<System.String>)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", "GetGenericMethodParameter", "(TGenericContext,System.Int32)", "summary", "df-generated"]
|
||||
- ["ILCompiler.Reflection.ReadyToRun", "StringTypeProviderBase<TGenericContext>", "GetGenericTypeParameter", "(TGenericContext,System.Int32)", "summary", "df-generated"]
|
||||
|
||||
29
csharp/ql/lib/ext/generated/ILLink.CodeFix.model.yml
Normal file
29
csharp/ql/lib/ext/generated/ILLink.CodeFix.model.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.CodeFix", "BaseAttributeCodeFixProvider", "BaseRegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "BaseAttributeCodeFixProvider", "GetAttributeArguments", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Editing.SyntaxGenerator,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "BaseAttributeCodeFixProvider", "GetFixAllProvider", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "BaseAttributeCodeFixProvider", "HasPublicAccessibility", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "DynamicallyAccessedMembersCodeFixProvider", "GetFixAllProvider", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "DynamicallyAccessedMembersCodeFixProvider", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "DynamicallyAccessedMembersCodeFixProvider", "get_FixableDiagnosticIds", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "DynamicallyAccessedMembersCodeFixProvider", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresAssemblyFilesCodeFixProvider", "GetAttributeArguments", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Editing.SyntaxGenerator,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresAssemblyFilesCodeFixProvider", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresAssemblyFilesCodeFixProvider", "get_FixableDiagnosticIds", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresAssemblyFilesCodeFixProvider", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresDynamicCodeCodeFixProvider", "GetAttributeArguments", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Editing.SyntaxGenerator,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresDynamicCodeCodeFixProvider", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresDynamicCodeCodeFixProvider", "get_FixableDiagnosticIds", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresDynamicCodeCodeFixProvider", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresUnreferencedCodeCodeFixProvider", "GetAttributeArguments", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Editing.SyntaxGenerator,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresUnreferencedCodeCodeFixProvider", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresUnreferencedCodeCodeFixProvider", "get_FixableDiagnosticIds", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "RequiresUnreferencedCodeCodeFixProvider", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "UnconditionalSuppressMessageCodeFixProvider", "GetAttributeArguments", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Editing.SyntaxGenerator,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "UnconditionalSuppressMessageCodeFixProvider", "RegisterCodeFixesAsync", "(Microsoft.CodeAnalysis.CodeFixes.CodeFixContext)", "summary", "df-generated"]
|
||||
- ["ILLink.CodeFix", "UnconditionalSuppressMessageCodeFixProvider", "get_FixableDiagnosticIds", "()", "summary", "df-generated"]
|
||||
@@ -0,0 +1,181 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "CapturedReferenceValue", False, "CapturedReferenceValue", "(Microsoft.CodeAnalysis.IOperation)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "And", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "And", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "FeatureChecksValue", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "Negate", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "Or", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", False, "Or", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", False, "FeatureChecksVisitor", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "DeepCopy", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "FeatureContext", "(ILLink.Shared.DataFlow.ValueSet<System.String>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "Intersection", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "Intersection", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "Union", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", False, "Union", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContextLattice", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContextLattice", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", False, "InterproceduralState", "(ILLink.Shared.DataFlow.ValueSet<ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,ILLink.Shared.DataFlow.Maybe<TValue>>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralStateLattice<TValue,TValueLattice>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", False, "InterproceduralState", "(ILLink.Shared.DataFlow.ValueSet<ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,ILLink.Shared.DataFlow.Maybe<TValue>>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralStateLattice<TValue,TValueLattice>)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", False, "InterproceduralState", "(ILLink.Shared.DataFlow.ValueSet<ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,ILLink.Shared.DataFlow.Maybe<TValue>>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralStateLattice<TValue,TValueLattice>)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "InterproceduralStateLattice", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue>,ILLink.Shared.DataFlow.DictionaryLattice<ILLink.RoslynAnalyzer.DataFlow.LocalKey,ILLink.Shared.DataFlow.Maybe<TValue>,ILLink.Shared.DataFlow.MaybeLattice<TValue,TValueLattice>>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "InterproceduralStateLattice", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue>,ILLink.Shared.DataFlow.DictionaryLattice<ILLink.RoslynAnalyzer.DataFlow.LocalKey,ILLink.Shared.DataFlow.Maybe<TValue>,ILLink.Shared.DataFlow.MaybeLattice<TValue,TValueLattice>>)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralStateLattice<TValue,TValueLattice>", False, "get_Top", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowAnalysis<TValue,TContext,TLattice,TContextLattice,TTransfer,TConditionValue>", False, "LocalDataFlowAnalysis", "(Microsoft.CodeAnalysis.Diagnostics.OperationBlockAnalysisContext,Microsoft.CodeAnalysis.IOperation,TContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowAnalysis<TValue,TContext,TLattice,TContextLattice,TTransfer,TConditionValue>", False, "LocalDataFlowAnalysis", "(Microsoft.CodeAnalysis.Diagnostics.OperationBlockAnalysisContext,Microsoft.CodeAnalysis.IOperation,TContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", False, "set_Current", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[3]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[4].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", False, "LocalDataFlowVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", False, "LocalKey", "(Microsoft.CodeAnalysis.FlowAnalysis.CaptureId)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", False, "LocalKey", "(Microsoft.CodeAnalysis.ILocalSymbol)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", False, "Get", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", False, "LocalState", "(ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.Shared.DataFlow.ValueSet<ILLink.RoslynAnalyzer.DataFlow.CapturedReferenceValue>>)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", False, "LocalState", "(ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.Shared.DataFlow.ValueSet<ILLink.RoslynAnalyzer.DataFlow.CapturedReferenceValue>>)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext<TValue,TContext>", False, "LocalStateAndContext", "(ILLink.RoslynAnalyzer.DataFlow.LocalState<TValue>,TContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext<TValue,TContext>", False, "LocalStateAndContext", "(ILLink.RoslynAnalyzer.DataFlow.LocalState<TValue>,TContext)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", False, "LocalStateAndContextLattice", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateLattice<TValue,TValueLattice>,TContextLattice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", False, "LocalStateAndContextLattice", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateLattice<TValue,TValueLattice>,TContextLattice)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateLattice<TValue,TValueLattice>", False, "LocalStateLattice", "(TValueLattice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateLattice<TValue,TValueLattice>", False, "Meet", "(ILLink.RoslynAnalyzer.DataFlow.LocalState<TValue>,ILLink.RoslynAnalyzer.DataFlow.LocalState<TValue>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "ToString", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "get_Block", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "get_ConditionKind", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "op_Equality", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy,ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "op_Inequality", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy,ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "BlockProxy", "set_Block", "(Microsoft.CodeAnalysis.FlowAnalysis.BasicBlock)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "CapturedReferenceValue", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.CapturedReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "CapturedReferenceValue", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "CapturedReferenceValue", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "CreateProxyBranch", "(Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowBranch)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "FirstBlock", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "GetConditionalSuccessor", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "GetCorrespondingTry", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "GetFallThroughSuccessor", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "GetPredecessors", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "GetPreviousFilters", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "HasFilter", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "LastBlock", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "TryGetEnclosingFinally", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy,ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "TryGetEnclosingTryOrCatchOrFilter", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy,ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "TryGetEnclosingTryOrCatchOrFilter", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy,ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "get_Blocks", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "get_ControlFlowGraph", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "get_Entry", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "op_Equality", "(ILLink.RoslynAnalyzer.DataFlow.ControlFlowGraphProxy,ILLink.RoslynAnalyzer.DataFlow.ControlFlowGraphProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "op_Inequality", "(ILLink.RoslynAnalyzer.DataFlow.ControlFlowGraphProxy,ILLink.RoslynAnalyzer.DataFlow.ControlFlowGraphProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "ControlFlowGraphProxy", "set_ControlFlowGraph", "(Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", "op_Equality", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue,ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksValue", "op_Inequality", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue,ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "GetLiteralBool", "(Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "VisitArgument", "(Microsoft.CodeAnalysis.Operations.IArgumentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "VisitBinaryOperator", "(Microsoft.CodeAnalysis.Operations.IBinaryOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "VisitIsPattern", "(Microsoft.CodeAnalysis.Operations.IIsPatternOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "VisitPropertyReference", "(Microsoft.CodeAnalysis.Operations.IPropertyReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureChecksVisitor", "VisitUnaryOperator", "(Microsoft.CodeAnalysis.Operations.IUnaryOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "IsEnabled", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "op_Equality", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContext", "op_Inequality", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "FeatureContextLattice", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TValueLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "TrackHoistedLocal", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "TrackMethod", "(ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "TryGetHoistedLocal", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,System.Nullable<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "InterproceduralState<TValue,TValueLattice>", "TrySetHoistedLocal", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowAnalysis<TValue,TContext,TLattice,TContextLattice,TTransfer,TConditionValue>", "GetVisitor", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<TValue,TLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowAnalysis<TValue,TContext,TLattice,TContextLattice,TTransfer,TConditionValue>", "InterproceduralAnalyze", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "Get", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "Set", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "get_Exception", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "get_Lattice", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "set_Exception", "(ILLink.Shared.DataFlow.Box<ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>", "set_Lattice", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "ApplyCondition", "(TConditionValue,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "GetConditionValue", "(Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "GetFieldTargetValue", "(Microsoft.CodeAnalysis.IFieldSymbol,Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,TContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "GetParameterTargetValue", "(Microsoft.CodeAnalysis.IParameterSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleArrayElementRead", "(TValue,TValue,Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleArrayElementWrite", "(TValue,TValue,TValue,Microsoft.CodeAnalysis.IOperation,System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleAssignment", "(TValue,TValue,Microsoft.CodeAnalysis.IOperation,TContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleDelegateCreation", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.IOperation,TContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleMethodCall", "(Microsoft.CodeAnalysis.IMethodSymbol,TValue,System.Collections.Immutable.ImmutableArray<TValue>,Microsoft.CodeAnalysis.IOperation,TContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "HandleReturnValue", "(TValue,Microsoft.CodeAnalysis.IOperation,TContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "Transfer", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitArgument", "(Microsoft.CodeAnalysis.Operations.IArgumentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitArrayElementReference", "(Microsoft.CodeAnalysis.Operations.IArrayElementReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitCompoundAssignment", "(Microsoft.CodeAnalysis.Operations.ICompoundAssignmentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitConversion", "(Microsoft.CodeAnalysis.Operations.IConversionOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitDelegateCreation", "(Microsoft.CodeAnalysis.Operations.IDelegateCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitDynamicIndexerAccess", "(Microsoft.CodeAnalysis.Operations.IDynamicIndexerAccessOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitDynamicInvocation", "(Microsoft.CodeAnalysis.Operations.IDynamicInvocationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitDynamicMemberReference", "(Microsoft.CodeAnalysis.Operations.IDynamicMemberReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitDynamicObjectCreation", "(Microsoft.CodeAnalysis.Operations.IDynamicObjectCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitEventAssignment", "(Microsoft.CodeAnalysis.Operations.IEventAssignmentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitEventReference", "(Microsoft.CodeAnalysis.Operations.IEventReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitExpressionStatement", "(Microsoft.CodeAnalysis.Operations.IExpressionStatementOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitFlowAnonymousFunction", "(Microsoft.CodeAnalysis.FlowAnalysis.IFlowAnonymousFunctionOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitFlowCapture", "(Microsoft.CodeAnalysis.FlowAnalysis.IFlowCaptureOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitFlowCaptureReference", "(Microsoft.CodeAnalysis.FlowAnalysis.IFlowCaptureReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitImplicitIndexerReference", "(Microsoft.CodeAnalysis.Operations.IImplicitIndexerReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitInlineArrayAccess", "(Microsoft.CodeAnalysis.Operations.IInlineArrayAccessOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitInvocation", "(Microsoft.CodeAnalysis.Operations.IInvocationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitLocalReference", "(Microsoft.CodeAnalysis.Operations.ILocalReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitObjectCreation", "(Microsoft.CodeAnalysis.Operations.IObjectCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitPropertyReference", "(Microsoft.CodeAnalysis.Operations.IPropertyReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitReturn", "(Microsoft.CodeAnalysis.Operations.IReturnOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "VisitSimpleAssignment", "(Microsoft.CodeAnalysis.Operations.ISimpleAssignmentOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<TValue,TContext,TValueLattice,TContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalDataFlowVisitor<TValue,TContext,TValueLattice,TContextLattice,TConditionValue>", "get_TopValue", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalKey", "ToString", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.LocalState<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "LocalState", "(ILLink.Shared.DataFlow.DefaultValueDictionary<ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "LocalState", "(TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalState<TValue>", "Set", "(ILLink.RoslynAnalyzer.DataFlow.LocalKey,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext<TValue,TContext>", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<TValue,TContext>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext<TValue,TContext>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContext<TValue,TContext>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateAndContextLattice<TValue,TContext,TValueLattice,TContextLattice>", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "LocalStateLattice<TValue,TValueLattice>", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "Equals", "(ILLink.RoslynAnalyzer.DataFlow.MethodBodyValue)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "MethodBodyValue", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "get_ControlFlowGraph", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "MethodBodyValue", "get_OwningSymbol", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "OperationWalker<TArgument,TResult>", "DefaultVisit", "(Microsoft.CodeAnalysis.IOperation,TArgument)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "OperationWalker<TArgument,TResult>", "Visit", "(Microsoft.CodeAnalysis.IOperation,TArgument)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "RegionProxy", "get_Kind", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "RegionProxy", "get_Region", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "RegionProxy", "op_Equality", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy,ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "RegionProxy", "op_Inequality", "(ILLink.RoslynAnalyzer.DataFlow.RegionProxy,ILLink.RoslynAnalyzer.DataFlow.RegionProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.DataFlow", "RegionProxy", "set_Region", "(Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowRegion)", "summary", "df-generated"]
|
||||
@@ -0,0 +1,104 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "SingleValueExtensions", False, "FromTypeSymbol", "(Microsoft.CodeAnalysis.ITypeSymbol)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", False, "TrimAnalysisPatternStore", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", False, "TrimAnalysisPatternStore", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", False, "ApplyCondition", "(ILLink.RoslynAnalyzer.DataFlow.FeatureChecksValue,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", False, "GetFieldTargetValue", "(Microsoft.CodeAnalysis.IFieldSymbol,Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", False, "TrimAnalysisVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisPatternStore,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>>,ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "", "Argument[5]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", False, "TrimAnalysisVisitor", "(Microsoft.CodeAnalysis.Compilation,ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContextLattice<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisPatternStore,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>>,ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "", "Argument[7]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", False, "GetVisitor", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.FlowAnalysis.ControlFlowGraph,System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.FlowAnalysis.CaptureId,ILLink.RoslynAnalyzer.DataFlow.FlowCaptureKind>,ILLink.RoslynAnalyzer.DataFlow.InterproceduralState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", False, "TraceStart", "(ILLink.RoslynAnalyzer.DataFlow.ControlFlowGraphProxy)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", False, "TrimDataFlowAnalysis", "(Microsoft.CodeAnalysis.Diagnostics.OperationBlockAnalysisContext,ILLink.RoslynAnalyzer.DataFlowAnalyzerContext,Microsoft.CodeAnalysis.IOperation)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "CollectDiagnostics", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "TrimAnalysisAssignmentPattern", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,Microsoft.CodeAnalysis.IOperation,Microsoft.CodeAnalysis.ISymbol,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "get_FeatureContext", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "get_Operation", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "get_OwningSymbol", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "get_Source", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "get_Target", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "op_Equality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "op_Inequality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "set_FeatureContext", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "set_Operation", "(Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "set_OwningSymbol", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "set_Source", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisAssignmentPattern", "set_Target", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "CollectDiagnostics", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "TrimAnalysisFieldAccessPattern", "(Microsoft.CodeAnalysis.IFieldSymbol,Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,Microsoft.CodeAnalysis.ISymbol,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "get_FeatureContext", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "get_Field", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "get_Operation", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "get_OwningSymbol", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "op_Equality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "op_Inequality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "set_FeatureContext", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "set_Field", "(Microsoft.CodeAnalysis.IFieldSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "set_Operation", "(Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisFieldAccessPattern", "set_OwningSymbol", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "CollectDiagnostics", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "TrimAnalysisMethodCallPattern", "(Microsoft.CodeAnalysis.IMethodSymbol,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,System.Collections.Immutable.ImmutableArray<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>>,Microsoft.CodeAnalysis.IOperation,Microsoft.CodeAnalysis.ISymbol,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_Arguments", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_CalledMethod", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_FeatureContext", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_Instance", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_Operation", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "get_OwningSymbol", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "op_Equality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "op_Inequality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_Arguments", "(System.Collections.Immutable.ImmutableArray<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_CalledMethod", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_FeatureContext", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_Instance", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_Operation", "(Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisMethodCallPattern", "set_OwningSymbol", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", "Add", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisAssignmentPattern,System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", "Add", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisFieldAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", "Add", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisMethodCallPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", "Add", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisPatternStore", "CollectDiagnostics", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "CollectDiagnostics", "(ILLink.RoslynAnalyzer.DataFlowAnalyzerContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "Merge", "(ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "TrimAnalysisReflectionAccessPattern", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.IOperation,Microsoft.CodeAnalysis.ISymbol,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "get_FeatureContext", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "get_Operation", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "get_OwningSymbol", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "get_ReferencedMethod", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "op_Equality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "op_Inequality", "(ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern,ILLink.RoslynAnalyzer.TrimAnalysis.TrimAnalysisReflectionAccessPattern)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "set_FeatureContext", "(ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "set_Operation", "(Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "set_OwningSymbol", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisReflectionAccessPattern", "set_ReferencedMethod", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "GetConditionValue", "(Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "GetParameterTargetValue", "(Microsoft.CodeAnalysis.IParameterSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleArrayElementRead", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,Microsoft.CodeAnalysis.IOperation)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleArrayElementWrite", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,Microsoft.CodeAnalysis.IOperation,System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleAssignment", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleDelegateCreation", "(Microsoft.CodeAnalysis.IMethodSymbol,Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleMethodCall", "(Microsoft.CodeAnalysis.IMethodSymbol,ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,System.Collections.Immutable.ImmutableArray<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>>,Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "HandleReturnValue", "(ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.FeatureContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "Visit", "(Microsoft.CodeAnalysis.IOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitArrayCreation", "(Microsoft.CodeAnalysis.Operations.IArrayCreationOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitBinaryOperator", "(Microsoft.CodeAnalysis.Operations.IBinaryOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitConversion", "(Microsoft.CodeAnalysis.Operations.IConversionOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitFieldReference", "(Microsoft.CodeAnalysis.Operations.IFieldReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitInstanceReference", "(Microsoft.CodeAnalysis.Operations.IInstanceReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitParameterReference", "(Microsoft.CodeAnalysis.Operations.IParameterReferenceOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimAnalysisVisitor", "VisitTypeOf", "(Microsoft.CodeAnalysis.Operations.ITypeOfOperation,ILLink.RoslynAnalyzer.DataFlow.LocalDataFlowState<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext,ILLink.Shared.DataFlow.ValueSetLattice<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContextLattice>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", "CollectDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", "TraceBlockInput", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>,System.Nullable<ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>>,System.Nullable<ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", "TraceBlockOutput", "(ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>,System.Nullable<ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>>,System.Nullable<ILLink.RoslynAnalyzer.DataFlow.LocalStateAndContext<ILLink.Shared.DataFlow.ValueSet<ILLink.Shared.DataFlow.SingleValue>,ILLink.RoslynAnalyzer.DataFlow.FeatureContext>>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", "TraceVisitBlock", "(ILLink.RoslynAnalyzer.DataFlow.BlockProxy)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer.TrimAnalysis", "TrimDataFlowAnalysis", "get_TrimAnalysisPatterns", "()", "summary", "df-generated"]
|
||||
63
csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml
Normal file
63
csharp/ql/lib/ext/generated/ILLink.RoslynAnalyzer.model.yml
Normal file
@@ -0,0 +1,63 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer", "CompilationExtensions", False, "GetUnqualifiedName", "(Microsoft.CodeAnalysis.CSharp.Syntax.NameSyntax)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "CompilationExtensions", False, "ToImmutableArray<T>", "(System.ReadOnlySpan<T>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.RoslynAnalyzer", "COMAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "COMAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "CompilationExtensions", "GetBestTypeByMetadataName", "(Microsoft.CodeAnalysis.Compilation,System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "Create", "(Microsoft.CodeAnalysis.Diagnostics.AnalyzerOptions,Microsoft.CodeAnalysis.Compilation,System.Collections.Immutable.ImmutableArray<ILLink.RoslynAnalyzer.RequiresAnalyzerBase>)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "GetSpecialIncompatibleMembers", "(ILLink.RoslynAnalyzer.RequiresAnalyzerBase)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "get_AnyAnalyzersEnabled", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "get_Compilation", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "get_EnableTrimAnalyzer", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DataFlowAnalyzerContext", "get_EnabledRequiresAnalyzers", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DiagnosticDescriptors", "GetDiagnosticDescriptor", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DiagnosticDescriptors", "GetDiagnosticDescriptor", "(ILLink.Shared.DiagnosticId,ILLink.Shared.DiagnosticString)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DiagnosticDescriptors", "GetDiagnosticDescriptor", "(ILLink.Shared.DiagnosticId,Microsoft.CodeAnalysis.LocalizableResourceString,Microsoft.CodeAnalysis.LocalizableResourceString,System.String,Microsoft.CodeAnalysis.DiagnosticSeverity,System.Boolean,System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "GetSupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "get_RequiresAnalyzers", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "DynamicallyAccessedMembersAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "IPropertySymbolExtensions", "GetGetMethod", "(Microsoft.CodeAnalysis.IPropertySymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "IPropertySymbolExtensions", "GetSetMethod", "(Microsoft.CodeAnalysis.IPropertySymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "GetDisplayName", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsConstructor", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsInterface", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsStaticConstructor", "(Microsoft.CodeAnalysis.ISymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "IsSubclassOf", "(Microsoft.CodeAnalysis.ISymbol,System.String,System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "get_ILLinkMemberDisplayFormat", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "ISymbolExtensions", "get_ILLinkTypeDisplayFormat", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "CheckAndCreateRequiresDiagnostic", "(Microsoft.CodeAnalysis.IOperation,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.ISymbol,System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "CreateSpecialIncompatibleMembersDiagnostic", "(Microsoft.CodeAnalysis.IOperation,System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "FindContainingSymbol", "(Microsoft.CodeAnalysis.Diagnostics.OperationAnalysisContext,ILLink.RoslynAnalyzer.RequiresAnalyzerBase+DiagnosticTargets)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "GetMessageFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "GetUrlFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAnalyzerBase", "VerifyAttributeArguments", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAssemblyFilesAnalyzer", "CreateSpecialIncompatibleMembersDiagnostic", "(Microsoft.CodeAnalysis.IOperation,System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAssemblyFilesAnalyzer", "GetMessageFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAssemblyFilesAnalyzer", "VerifyAttributeArguments", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresAssemblyFilesAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresDynamicCodeAnalyzer", "GetMessageFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresDynamicCodeAnalyzer", "VerifyAttributeArguments", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresDynamicCodeAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresISymbolExtensions", "DoesMemberRequire", "(Microsoft.CodeAnalysis.ISymbol,System.String,Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresISymbolExtensions", "IsInRequiresScope", "(Microsoft.CodeAnalysis.ISymbol,System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresISymbolExtensions", "IsInRequiresScope", "(Microsoft.CodeAnalysis.ISymbol,System.String,Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeAnalyzer", "CreateSpecialIncompatibleMembersDiagnostic", "(Microsoft.CodeAnalysis.IOperation,System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol>,Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.Diagnostic)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeAnalyzer", "GetMessageFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeAnalyzer", "VerifyAttributeArguments", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeUtils", "DoesMemberRequireUnreferencedCodeAttribute", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeUtils", "GetMessageFromAttribute", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeUtils", "IsInRequiresUnreferencedCodeAttributeScope", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeUtils", "TryGetRequiresUnreferencedCodeAttribute", "(Microsoft.CodeAnalysis.ISymbol,Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
- ["ILLink.RoslynAnalyzer", "RequiresUnreferencedCodeUtils", "VerifyRequiresUnreferencedCodeAttributeArguments", "(Microsoft.CodeAnalysis.AttributeData)", "summary", "df-generated"]
|
||||
105
csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml
Normal file
105
csharp/ql/lib/ext/generated/ILLink.Shared.DataFlow.model.yml
Normal file
@@ -0,0 +1,105 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", False, "DefaultValueDictionary", "(ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>)", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", False, "DefaultValueDictionary", "(TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", False, "Get", "(TKey)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DictionaryLattice<TKey,TValue,TValueLattice>", False, "DictionaryLattice", "(TValueLattice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DictionaryLattice<TKey,TValue,TValueLattice>", False, "Meet", "(ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", False, "ForwardDataFlowAnalysis", "(TLattice,TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", False, "ForwardDataFlowAnalysis", "(TLattice,TValue)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", False, "ControlFlowBranch", "(TBlock,System.Nullable<TBlock>,System.Collections.Immutable.ImmutableArray<TRegion>,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", False, "ControlFlowBranch", "(TBlock,System.Nullable<TBlock>,System.Collections.Immutable.ImmutableArray<TRegion>,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", False, "ControlFlowBranch", "(TBlock,System.Nullable<TBlock>,System.Collections.Immutable.ImmutableArray<TRegion>,System.Boolean)", "", "Argument[2].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", False, "Maybe", "(T)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "MaybeLattice<T,TValueLattice>", False, "MaybeLattice", "(TValueLattice)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerable", False, "Enumerable", "(System.Object)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerable", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", False, "DeepCopy", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", False, "GetKnownValues", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", False, "ValueSet", "(TValue)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSetLattice<TValue>", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet<TValue>,ILLink.Shared.DataFlow.ValueSet<TValue>)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSetLattice<TValue>", False, "Meet", "(ILLink.Shared.DataFlow.ValueSet<TValue>,ILLink.Shared.DataFlow.ValueSet<TValue>)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.Shared.DataFlow", "Box<T>", "Box", "(T)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Box<T>", "get_Value", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Box<T>", "set_Value", "(T)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "Equals", "(ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "Set", "(TKey,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "get_Count", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "op_Equality", "(ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DefaultValueDictionary<TKey,TValue>", "op_Inequality", "(ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>,ILLink.Shared.DataFlow.DefaultValueDictionary<TKey,TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "DictionaryLattice<TKey,TValue,TValueLattice>", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", "Fixpoint", "(TControlFlowGraph,TTransfer)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", "TraceBlockInput", "(TValue,System.Nullable<TValue>,System.Nullable<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", "TraceBlockOutput", "(TValue,System.Nullable<TValue>,System.Nullable<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", "TraceStart", "(TControlFlowGraph)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ForwardDataFlowAnalysis<TValue,TState,TLattice,TBlock,TRegion,TControlFlowGraph,TTransfer,TConditionValue>", "TraceVisitBlock", "(TBlock)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IBlock<TBlock>", "get_ConditionKind", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", "Equals", "(ILLink.Shared.DataFlow.IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>+ControlFlowBranch", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "FirstBlock", "(TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "GetConditionalSuccessor", "(TBlock)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "GetCorrespondingTry", "(TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "GetFallThroughSuccessor", "(TBlock)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "GetPredecessors", "(TBlock)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "GetPreviousFilters", "(TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "HasFilter", "(TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "LastBlock", "(TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "TryGetEnclosingFinally", "(TBlock,TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "TryGetEnclosingTryOrCatchOrFilter", "(TBlock,TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "TryGetEnclosingTryOrCatchOrFilter", "(TRegion,TRegion)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "get_Blocks", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IControlFlowGraph<TBlock,TRegion>", "get_Entry", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "get_Current", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "get_Exception", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "get_Lattice", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "set_Current", "(TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "set_Exception", "(ILLink.Shared.DataFlow.Box<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDataFlowState<TValue,TValueLattice>", "set_Lattice", "(TValueLattice)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IDeepCopyValue<TSingleValue>", "DeepCopy", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ILattice<TValue>", "Meet", "(TValue,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ILattice<TValue>", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "INegate<TValue>", "Negate", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "IRegion<TRegion>", "get_Kind", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ITransfer<TOperation,TValue,TState,TLattice,TConditionValue>", "ApplyCondition", "(TConditionValue,TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ITransfer<TOperation,TValue,TState,TLattice,TConditionValue>", "Transfer", "(TOperation,TState)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "DeepCopy", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "Equals", "(ILLink.Shared.DataFlow.Maybe<T>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "op_Equality", "(ILLink.Shared.DataFlow.Maybe<T>,ILLink.Shared.DataFlow.Maybe<T>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "Maybe<T>", "op_Inequality", "(ILLink.Shared.DataFlow.Maybe<T>,ILLink.Shared.DataFlow.Maybe<T>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "MaybeLattice<T,TValueLattice>", "Meet", "(ILLink.Shared.DataFlow.Maybe<T>,ILLink.Shared.DataFlow.Maybe<T>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "MaybeLattice<T,TValueLattice>", "get_Top", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "SingleValue", "DeepCopy", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "SingleValue", "get_EqualityContract", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "SingleValue", "op_Equality", "(ILLink.Shared.DataFlow.SingleValue,ILLink.Shared.DataFlow.SingleValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "SingleValue", "op_Inequality", "(ILLink.Shared.DataFlow.SingleValue,ILLink.Shared.DataFlow.SingleValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerator", "Dispose", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerator", "MoveNext", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>+Enumerator", "Reset", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "Contains", "(TValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "Equals", "(ILLink.Shared.DataFlow.ValueSet<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "IsEmpty", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "IsUnknown", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "ValueSet", "(System.Collections.Generic.IEnumerable<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "get_HasMultipleValues", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "op_Equality", "(ILLink.Shared.DataFlow.ValueSet<TValue>,ILLink.Shared.DataFlow.ValueSet<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSet<TValue>", "op_Inequality", "(ILLink.Shared.DataFlow.ValueSet<TValue>,ILLink.Shared.DataFlow.ValueSet<TValue>)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.DataFlow", "ValueSetLattice<TValue>", "get_Top", "()", "summary", "df-generated"]
|
||||
@@ -0,0 +1,49 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", False, "DeepCopy", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", False, "FlowAnnotations", "(Mono.Linker.LinkContext)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", False, "DeepCopy", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "get_EqualityContract", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "get_FieldDefinition", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "op_Equality", "(ILLink.Shared.TrimAnalysis.FieldReferenceValue,ILLink.Shared.TrimAnalysis.FieldReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "op_Inequality", "(ILLink.Shared.TrimAnalysis.FieldReferenceValue,ILLink.Shared.TrimAnalysis.FieldReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FieldReferenceValue", "set_FieldDefinition", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetFieldAnnotation", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetGenericParameterAnnotation", "(Mono.Cecil.GenericParameter)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetMethodReturnValueAnnotation", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetReturnParameterAnnotation", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetTypeAnnotation", "(Microsoft.CodeAnalysis.ITypeSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "GetTypeAnnotation", "(Mono.Cecil.TypeDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "IsTypeInterestingForDataflow", "(Mono.Cecil.TypeReference)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Microsoft.CodeAnalysis.IMethodSymbol)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresDataFlowAnalysis", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresGenericArgumentDataFlowAnalysis", "(Mono.Cecil.GenericParameter)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "RequiresVirtualMethodDataFlowAnalysis", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.FieldDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.IMemberDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "ShouldWarnWhenAccessedForReflection", "(Mono.Cecil.MethodDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "FlowAnnotations", "get_Instance", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "get_EqualityContract", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "get_LocalDefinition", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "op_Equality", "(ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue,ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "op_Inequality", "(ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue,ILLink.Shared.TrimAnalysis.LocalVariableReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "LocalVariableReferenceValue", "set_LocalDefinition", "(Mono.Cecil.Cil.VariableDefinition)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ReferenceValue", "get_EqualityContract", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ReferenceValue", "get_ReferencedType", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ReferenceValue", "op_Equality", "(ILLink.Shared.TrimAnalysis.ReferenceValue,ILLink.Shared.TrimAnalysis.ReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ReferenceValue", "op_Inequality", "(ILLink.Shared.TrimAnalysis.ReferenceValue,ILLink.Shared.TrimAnalysis.ReferenceValue)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ReferenceValue", "set_ReferencedType", "(Mono.Cecil.TypeReference)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", "GetDiagnosticArgumentsForAnnotationMismatch", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", "get_DynamicallyAccessedMemberTypes", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", "get_EqualityContract", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", "op_Equality", "(ILLink.Shared.TrimAnalysis.ValueWithDynamicallyAccessedMembers,ILLink.Shared.TrimAnalysis.ValueWithDynamicallyAccessedMembers)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TrimAnalysis", "ValueWithDynamicallyAccessedMembers", "op_Inequality", "(ILLink.Shared.TrimAnalysis.ValueWithDynamicallyAccessedMembers,ILLink.Shared.TrimAnalysis.ValueWithDynamicallyAccessedMembers)", "summary", "df-generated"]
|
||||
@@ -0,0 +1,21 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "Equals", "(ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "ParameterIndex", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Addition", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Addition", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,System.Int32)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Equality", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Increment", "(ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Inequality", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Subtraction", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,ILLink.Shared.TypeSystemProxy.ParameterIndex)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "ParameterIndex", "op_Subtraction", "(ILLink.Shared.TypeSystemProxy.ParameterIndex,System.Int32)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "WellKnownTypeExtensions", "GetName", "(ILLink.Shared.TypeSystemProxy.WellKnownType)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "WellKnownTypeExtensions", "GetNamespace", "(ILLink.Shared.TypeSystemProxy.WellKnownType)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "WellKnownTypeExtensions", "GetNamespaceAndName", "(ILLink.Shared.TypeSystemProxy.WellKnownType)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared.TypeSystemProxy", "WellKnownTypeExtensions", "GetWellKnownType", "(System.String,System.String)", "summary", "df-generated"]
|
||||
22
csharp/ql/lib/ext/generated/ILLink.Shared.model.yml
Normal file
22
csharp/ql/lib/ext/generated/ILLink.Shared.model.yml
Normal file
@@ -0,0 +1,22 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetMessage", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetMessage", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetMessageFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetTitle", "(System.String[])", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetTitle", "(System.String[])", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", False, "GetTitleFormat", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.Shared", "DiagnosticIdExtensions", "AsString", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticIdExtensions", "GetDiagnosticCategory", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticIdExtensions", "GetDiagnosticSubcategory", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticIdExtensions", "GetHelpUri", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", "DiagnosticString", "(ILLink.Shared.DiagnosticId)", "summary", "df-generated"]
|
||||
- ["ILLink.Shared", "DiagnosticString", "DiagnosticString", "(System.String)", "summary", "df-generated"]
|
||||
90
csharp/ql/lib/ext/generated/ILLink.Tasks.model.yml
Normal file
90
csharp/ql/lib/ext/generated/ILLink.Tasks.model.yml
Normal file
@@ -0,0 +1,90 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["ILLink.Tasks", "ILLink", False, "GenerateCommandLineCommands", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", False, "GenerateFullPathToTool", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", False, "get_ILLinkPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", False, "get_ToolName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", False, "set_ILLinkPath", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["ILLink.Tasks", "CombineLinkerXmlFiles", "Execute", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CombineLinkerXmlFiles", "get_CombinedLinkerXmlFile", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CombineLinkerXmlFiles", "get_LinkerXmlFiles", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CombineLinkerXmlFiles", "set_CombinedLinkerXmlFile", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CombineLinkerXmlFiles", "set_LinkerXmlFiles", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ComputeManagedAssemblies", "Execute", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ComputeManagedAssemblies", "get_Assemblies", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ComputeManagedAssemblies", "get_ManagedAssemblies", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ComputeManagedAssemblies", "set_Assemblies", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ComputeManagedAssemblies", "set_ManagedAssemblies", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "Execute", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "ProcessCoreTypes", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "ProcessExceptionTypes", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_CortypeFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_DefineConstants", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_ILLinkTrimXmlFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_MscorlibFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_NamespaceFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_RexcepFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "get_RuntimeRootDescriptorFilePath", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_CortypeFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_DefineConstants", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_ILLinkTrimXmlFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_MscorlibFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_NamespaceFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_RexcepFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "CreateRuntimeRootILLinkDescriptorFile", "set_RuntimeRootDescriptorFilePath", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "GenerateResponseFileCommands", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_AssemblyPaths", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_CustomData", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_CustomSteps", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_DefaultAction", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_DependenciesFileFormat", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_DumpDependencies", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_ExtraArgs", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_FeatureSettings", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_KeepMetadata", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_NoWarn", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_OutputDirectory", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_ReferenceAssemblyPaths", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_RootAssemblyNames", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_RootDescriptorFiles", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_StandardErrorLoggingImportance", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_TrimMode", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_Warn", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_WarningsAsErrors", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "get_WarningsNotAsErrors", "()", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_AssemblyPaths", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_BeforeFieldInit", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_CustomData", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_CustomSteps", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_DefaultAction", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_DependenciesFileFormat", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_DumpDependencies", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_ExtraArgs", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_FeatureSettings", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_IPConstProp", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_KeepMetadata", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_NoWarn", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_OutputDirectory", "(Microsoft.Build.Framework.ITaskItem)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_OverrideRemoval", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_ReferenceAssemblyPaths", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_RemoveSymbols", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_RootAssemblyNames", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_RootDescriptorFiles", "(Microsoft.Build.Framework.ITaskItem[])", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_Sealer", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_SingleWarn", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_TreatWarningsAsErrors", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_TrimMode", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_UnreachableBodies", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_UnusedInterfaces", "(System.Boolean)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_Warn", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_WarningsAsErrors", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "ILLink", "set_WarningsNotAsErrors", "(System.String)", "summary", "df-generated"]
|
||||
- ["ILLink.Tasks", "Utils", "IsManagedAssembly", "(System.String)", "summary", "df-generated"]
|
||||
@@ -43,6 +43,7 @@ extensions:
|
||||
- ["Internal.IL", "MethodIL", True, "GetMethodILDefinition", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.IL", "MethodILScope", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.IL", "MethodILScope", True, "GetMethodILScopeDefinition", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.IL", "UnsafeAccessors", False, "TryGetIL", "(Internal.TypeSystem.Ecma.EcmaMethod)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
|
||||
@@ -55,7 +55,15 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParsePropertySignature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "ParseType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaSignatureParser", False, "get_ResolutionFailure", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetDefaultConstructor", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetField", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetFields", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetFinalizer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetMethods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetStaticConstructor", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "GetVirtualMethods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_BaseType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_DiagnosticNamespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -68,6 +76,7 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_Namespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_TypeIdentifierData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", False, "get_UnderlyingType", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", False, "GetCustomAttributeHandle", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttributeHandleCollection,System.String,System.String)", "", "Argument[1].Element", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "PrimitiveTypeProvider", False, "GetPrimitiveType", "(Internal.TypeSystem.TypeSystemContext,System.Reflection.Metadata.PrimitiveTypeCode)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -93,17 +102,18 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_Attributes", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_Context", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_HasRva", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsInitOnly", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsIntrinsic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsLiteral", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsNotSerialized", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_IsThreadStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaField", "get_MetadataReader", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaFieldExtensions", "GetFieldRvaData", "(Internal.TypeSystem.Ecma.EcmaField)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaFieldExtensions", "GetFieldRvaValue", "(Internal.TypeSystem.Ecma.EcmaField)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", "get_AssociatedTypeOrMethod", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", "get_Constraints", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaGenericParameter", "get_Context", "()", "summary", "df-generated"]
|
||||
@@ -132,7 +142,7 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsNoInlining", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsNoOptimization", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsPInvoke", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsRuntimeExport", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsPublic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsRuntimeImplemented", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsSpecialName", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaMethod", "get_IsStaticConstructor", "()", "summary", "df-generated"]
|
||||
@@ -165,16 +175,10 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "ComputeVirtualMethodImplsForType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetClassLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetDefaultConstructor", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetField", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetFields", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetMethods", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetInlineArrayLength", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetNestedType", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetNestedTypes", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetStaticConstructor", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "GetVirtualMethods", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_Attributes", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
@@ -182,11 +186,13 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_Context", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsAbstract", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsComEventInterface", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsComImport", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsExplicitLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsModuleType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsSealed", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsSequentialLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsSerializable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_IsWindowsRuntime", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "EcmaType", "get_PInvokeStringFormat", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "IEcmaModule", "CompareTo", "(Internal.TypeSystem.Ecma.IEcmaModule)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "IEcmaModule", "GetObject", "(System.Reflection.Metadata.EntityHandle,Internal.TypeSystem.NotFoundBehavior)", "summary", "df-generated"]
|
||||
@@ -207,6 +213,10 @@ extensions:
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetDecodedCustomAttributes", "(Internal.TypeSystem.Ecma.EcmaMethod,System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetDecodedCustomAttributes", "(Internal.TypeSystem.Ecma.EcmaType,System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetDelegatePInvokeFlags", "(Internal.TypeSystem.Ecma.EcmaType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetMethodNamePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.MethodDefinitionHandle)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetTypeNamePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "GetTypeNamespacePointer", "(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.TypeDefinitionHandle)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsEqualCustomAttributeName", "(System.Reflection.Metadata.CustomAttributeHandle,System.Reflection.Metadata.MetadataReader,System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsNested", "(System.Reflection.TypeAttributes)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsPublic", "(System.Reflection.MethodAttributes)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem.Ecma", "MetadataExtensions", "IsRuntimeSpecialName", "(System.Reflection.MethodAttributes)", "summary", "df-generated"]
|
||||
|
||||
@@ -32,7 +32,6 @@ extensions:
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,System.Boolean)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", False, "CustomAttributeTypeNameFormatter", "(Internal.TypeSystem.IAssemblyDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameParser", False, "ResolveCustomAttributeTypeDefinitionName", "(System.String,Internal.TypeSystem.ModuleDesc,System.Boolean)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DebugNameFormatter", False, "AppendNameForNamespaceType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DebugNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DebugNameFormatter", False, "AppendNameForNestedType", "(System.Text.StringBuilder,Internal.TypeSystem.DefType,Internal.TypeSystem.DefType,Internal.TypeSystem.DebugNameFormatter+FormatOptions)", "", "Argument[2]", "Argument[0]", "taint", "df-generated"]
|
||||
@@ -65,6 +64,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", False, "get_OwningType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", False, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", False, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", False, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", False, "get_Signature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", False, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
@@ -78,6 +78,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", False, "get_Signature", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "ComputeVirtualMethodImplsForType", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "GetFinalizer", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "GetTypeDefinition", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "InstantiateTypeArray<T>", "(T[],Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -94,6 +95,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "get_Module", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "get_Namespace", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "get_TypeIdentifierData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", False, "get_UnderlyingType", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "Instantiation+Enumerator", False, "Enumerator", "(Internal.TypeSystem.TypeDesc[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "Instantiation+Enumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -167,6 +169,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MethodSignature+SignatureEnumerator", False, "get_Current", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "ApplySubstitution", "(Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "GetEmbeddedSignatureData", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "GetEmbeddedSignatureData", "(System.ReadOnlySpan<Internal.TypeSystem.EmbeddedSignatureDataKind>)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "GetEnumerator", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "MethodSignature", "(Internal.TypeSystem.MethodSignatureFlags,System.Int32,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", False, "MethodSignature", "(Internal.TypeSystem.MethodSignatureFlags,System.Int32,Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"]
|
||||
@@ -191,8 +194,9 @@ extensions:
|
||||
- ["Internal.TypeSystem", "PointerType", False, "ConvertToCanonFormImpl", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PointerType", False, "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PointerType", False, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "PropertySignature", "(System.Boolean,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc)", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "PropertySignature", "(System.Boolean,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "PropertySignature", "(System.Boolean,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc,Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[1].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "PropertySignature", "(System.Boolean,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc,Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "PropertySignature", "(System.Boolean,Internal.TypeSystem.TypeDesc[],Internal.TypeSystem.TypeDesc,Internal.TypeSystem.EmbeddedSignatureData[])", "", "Argument[3].Element", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", False, "get_Parameter", "(System.Int32)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ResolutionFailure", False, "GetAssemblyResolutionFailure", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ResolutionFailure", False, "GetMissingFieldFailure", "(Internal.TypeSystem.TypeDesc,System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -233,6 +237,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "SignatureTypeVariable", False, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SignatureTypeVariable", False, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SignatureVariable", False, "get_Context", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SimpleArrayOfTRuntimeInterfacesAlgorithm", False, "SimpleArrayOfTRuntimeInterfacesAlgorithm", "(Internal.TypeSystem.ModuleDesc)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertInstantiationToCanonForm", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.CanonicalFormKind,System.Boolean)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "StandardCanonicalizationAlgorithm", False, "ConvertToCanon", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.CanonicalFormKind)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", False, "ConvertToCanonForm", "(Internal.TypeSystem.CanonicalFormKind)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
@@ -240,6 +245,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TypeDesc", False, "get_RuntimeInterfaces", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "GetField", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "GetTypeDefinition", "()", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "GetVirtualMethods", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", True, "InstantiateSignature", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "", "Argument[this]", "ReturnValue", "value", "df-generated"]
|
||||
@@ -327,6 +333,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "ComputeVirtualMethodImplsForType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "GetClassLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "GetInlineArrayLength", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "GetNestedType", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "GetNestedTypes", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CanonBaseType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"]
|
||||
@@ -342,6 +349,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "CastingHelper", "CanCastTo", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CastingHelper", "IsArrayElementTypeCastableBySize", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CastingHelper", "IsCompatibleWith", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CastingHelper", "IsEquivalentTo", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ConstructedTypeRewritingHelpers", "IsConstructedOverType", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc[])", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType,System.Boolean)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "CustomAttributeTypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType,System.Boolean)", "summary", "df-generated"]
|
||||
@@ -376,6 +384,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "DefType", "get_IsInt128OrHasInt128Fields", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_IsRuntimeDeterminedSubtype", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_IsUnsafeValueType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_IsVectorTOrHasVectorTFields", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_IsZeroSizedReferenceType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_LayoutAbiStable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_Name", "()", "summary", "df-generated"]
|
||||
@@ -387,6 +396,13 @@ extensions:
|
||||
- ["Internal.TypeSystem", "DefType", "get_ThreadNonGcStaticFieldAlignment", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_ThreadNonGcStaticFieldSize", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "DefType", "get_ValueTypeShapeCharacteristics", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetAttributeEffectiveVisibility", "(Internal.TypeSystem.FieldDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetEffectiveVisibility", "(Internal.TypeSystem.Ecma.EcmaField)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetEffectiveVisibility", "(Internal.TypeSystem.Ecma.EcmaMethod)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetEffectiveVisibility", "(Internal.TypeSystem.Ecma.EcmaType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetEffectiveVisibility", "(Internal.TypeSystem.FieldDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "GetEffectiveVisibility", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "EffectiveVisibilityExtensions", "IsExposedOutsideOfThisAssembly", "(Internal.TypeSystem.EffectiveVisibility,System.Boolean)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ExceptionTypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.GenericParameterDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ExceptionTypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.SignatureMethodVariable)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ExceptionTypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.SignatureTypeVariable)", "summary", "df-generated"]
|
||||
@@ -400,12 +416,12 @@ extensions:
|
||||
- ["Internal.TypeSystem", "FieldDesc", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_FieldType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_HasGCStaticBase", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_HasRva", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsInitOnly", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsIntrinsic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsLiteral", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsNotSerialized", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsThreadStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldDesc", "get_IsTypicalFieldDefinition", "()", "summary", "df-generated"]
|
||||
@@ -416,11 +432,11 @@ extensions:
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_Context", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_HasRva", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsInitOnly", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsIntrinsic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsLiteral", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsNotSerialized", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldForInstantiatedType", "get_IsThreadStatic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
@@ -431,7 +447,6 @@ extensions:
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "CompareToImpl", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeSystemComparer)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "IsCanonicalSubtype", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "FunctionPointerType", "get_Context", "()", "summary", "df-generated"]
|
||||
@@ -439,9 +454,10 @@ extensions:
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "CompareTo", "(Internal.TypeSystem.GCPointerMap)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "Equals", "(Internal.TypeSystem.GCPointerMap)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromInstanceLayout", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromStaticLayout", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromThreadStaticLayout", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromInlinedThreadStatics", "(System.Collections.Generic.List<Internal.TypeSystem.MetadataType>,System.Collections.Generic.Dictionary<Internal.TypeSystem.MetadataType,System.Int32>,System.Int32,System.Int32)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromInstanceLayout", "(Internal.TypeSystem.MetadataType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromStaticLayout", "(Internal.TypeSystem.MetadataType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "FromThreadStaticLayout", "(Internal.TypeSystem.MetadataType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "GCPointerMap", "(System.UInt32[],System.Int32)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "GetEnumerator", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GCPointerMap", "GetHashCode", "()", "summary", "df-generated"]
|
||||
@@ -461,8 +477,10 @@ extensions:
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "GetNonRuntimeDeterminedTypeFromRuntimeDeterminedSubtypeViaSubstitution", "(Internal.TypeSystem.Instantiation,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "IsCanonicalSubtype", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_AssociatedTypeOrMethod", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_Constraints", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_DiagnosticName", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_HasAcceptByRefLikeConstraint", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_HasDefaultConstructorConstraint", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_HasNotNullableValueTypeConstraint", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "GenericParameterDesc", "get_HasReferenceTypeConstraint", "()", "summary", "df-generated"]
|
||||
@@ -500,6 +518,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsNewSlot", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsNoInlining", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsNoOptimization", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsPublic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsRuntimeImplemented", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsSpecialName", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedMethod", "get_IsStaticConstructor", "()", "summary", "df-generated"]
|
||||
@@ -514,9 +533,10 @@ extensions:
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetDefaultConstructor", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetField", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetFields", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetFinalizer", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetInlineArrayLength", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetMethods", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetNestedType", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "GetNestedTypes", "()", "summary", "df-generated"]
|
||||
@@ -531,7 +551,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_IsModuleType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_IsSealed", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_IsSequentialLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_IsSerializable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_IsWindowsRuntime", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "InstantiatedType", "get_PInvokeStringFormat", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "Instantiation+Enumerator", "MoveNext", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "Instantiation", "ComputeGenericInstanceHashCode", "(System.Int32)", "summary", "df-generated"]
|
||||
@@ -568,6 +588,9 @@ extensions:
|
||||
- ["Internal.TypeSystem", "LockFreeReaderHashtable<TKey,TValue>", "HashInt2", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "LockFreeReaderHashtable<TKey,TValue>", "TryAdd", "(TValue)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "LockFreeReaderHashtable<TKey,TValue>", "get_Count", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "Equals", "(Internal.TypeSystem.MarshalAsDescriptor)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "get_ArraySubType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "get_SizeConst", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MarshalAsDescriptor", "get_SizeParamIndex", "()", "summary", "df-generated"]
|
||||
@@ -587,6 +610,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MetadataType", "ComputeVirtualMethodImplsForType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "FindMethodsImplWithMatchingDeclName", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "GetClassLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "GetInlineArrayLength", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "GetNestedType", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "GetNestedTypes", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "HasCustomAttribute", "(System.String,System.String)", "summary", "df-generated"]
|
||||
@@ -597,6 +621,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsAbstract", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsBeforeFieldInit", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsExplicitLayout", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsInlineArray", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsModuleType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsSealed", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MetadataType", "get_IsSequentialLayout", "()", "summary", "df-generated"]
|
||||
@@ -633,7 +658,6 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsNoInlining", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsNoOptimization", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsPInvoke", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsRuntimeExport", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsRuntimeImplemented", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsSpecialName", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDelegator", "get_IsStaticConstructor", "()", "summary", "df-generated"]
|
||||
@@ -669,8 +693,8 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsNoInlining", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsNoOptimization", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsPInvoke", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsPublic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsRuntimeDeterminedExactMethod", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsRuntimeExport", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsRuntimeImplemented", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsSharedByGenericInstantiations", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodDesc", "get_IsSpecialName", "()", "summary", "df-generated"]
|
||||
@@ -699,6 +723,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsNewSlot", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsNoInlining", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsNoOptimization", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsPublic", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsRuntimeImplemented", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsSpecialName", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodForInstantiatedType", "get_IsStaticConstructor", "()", "summary", "df-generated"]
|
||||
@@ -720,7 +745,8 @@ extensions:
|
||||
- ["Internal.TypeSystem", "MethodSignature+SignatureEnumerator", "MoveNext", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "Equals", "(Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "EqualsWithCovariantReturnType", "(Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "EquivalentTo", "(Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "EquivalentWithCovariantReturnType", "(Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "GetIndexOfCustomModifierOnPointedAtTypeByParameterIndex", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "MethodSignature", "ToString", "()", "summary", "df-generated"]
|
||||
@@ -772,6 +798,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "PointerType", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PointerType", "get_ClassCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PortableExecutableMethodExtensions", "SafeReadDebugDirectory", "(System.Reflection.PortableExecutable.PEReader)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", "get_HasEmbeddedSignatureData", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "PropertySignature", "get_Length", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ResolutionFailure", "Throw", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedFieldLayoutAlgorithm", "ComputeContainsGCPointers", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
@@ -782,6 +809,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "ComputeTypeFlags", "(Internal.TypeSystem.TypeFlags)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "GetMethod", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "GetMethodWithEquivalentSignature", "(System.String,Internal.TypeSystem.MethodSignature,Internal.TypeSystem.Instantiation)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "GetMethods", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "GetVirtualMethods", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "RuntimeDeterminedType", "IsCanonicalSubtype", "(Internal.TypeSystem.CanonicalFormKind)", "summary", "df-generated"]
|
||||
@@ -803,6 +831,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "SignatureVariable", "get_Index", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SignatureVariable", "get_IsMethodSignatureVariable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SignatureVariable", "get_IsRuntimeDeterminedSubtype", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "SimpleArrayOfTRuntimeInterfacesAlgorithm", "ComputeRuntimeInterfaces", "(Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "GetObjectAlignment", "(Internal.TypeSystem.LayoutInt)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "GetWellKnownTypeAlignment", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "GetWellKnownTypeSize", "(Internal.TypeSystem.DefType)", "summary", "df-generated"]
|
||||
@@ -813,7 +842,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_Architecture", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_CodeDelta", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_DefaultPackingSize", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_IsOSX", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_IsApplePlatform", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_IsWindows", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_LayoutPointerSize", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TargetDetails", "get_MaxHomogeneousAggregateElementCount", "()", "summary", "df-generated"]
|
||||
@@ -831,7 +860,6 @@ extensions:
|
||||
- ["Internal.TypeSystem", "ThreadSafeFlags", "HasFlags", "(System.Int32)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThreadSafeFlags", "get_Value", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowBadImageFormatException", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowBadImageFormatException", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowFileNotFoundException", "(Internal.TypeSystem.ExceptionStringID,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowInvalidProgramException", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowInvalidProgramException", "(Internal.TypeSystem.ExceptionStringID)", "summary", "df-generated"]
|
||||
@@ -839,6 +867,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowMarshalDirectiveException", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowMissingFieldException", "(Internal.TypeSystem.TypeDesc,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowMissingMethodException", "(Internal.TypeSystem.TypeDesc,System.String,Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowMissingMethodException", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowTypeLoadException", "(Internal.TypeSystem.ExceptionStringID,Internal.TypeSystem.MethodDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowTypeLoadException", "(Internal.TypeSystem.ExceptionStringID,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "ThrowHelper", "ThrowTypeLoadException", "(Internal.TypeSystem.ExceptionStringID,Internal.TypeSystem.TypeDesc,System.String)", "summary", "df-generated"]
|
||||
@@ -868,11 +897,14 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_HasFinalizer", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_HasInstantiation", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_HasStaticConstructor", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_HasTypeEquivalence", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_HasVariance", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_Instantiation", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsArray", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsByRef", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsByRefLike", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsComEventInterface", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsComImport", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsDefType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsDelegate", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsEnum", "()", "summary", "df-generated"]
|
||||
@@ -892,16 +924,26 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsPrimitiveNumeric", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsRuntimeDeterminedSubtype", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsRuntimeDeterminedType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsSerializable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsSignatureVariable", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsString", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsSzArray", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsTypeDefEquivalent", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsTypeDefinition", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsTypedReference", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsValueType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsVoid", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_IsWindowsRuntime", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_TypeHasCharacteristicsRequiredToBeLoadableTypeEquivalentType", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_TypeHasCharacteristicsRequiredToBeTypeEquivalent", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "get_TypeIdentifierData", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "op_Equality", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeDesc", "op_Inequality", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "Equals", "(Internal.TypeSystem.TypeIdentifierData)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "Equals", "(System.Object)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "GetHashCode", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "TypeIdentifierData", "(System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "get_Name", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeIdentifierData", "get_Scope", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ArrayType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.ByRefType)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeNameFormatter", "AppendName", "(System.Text.StringBuilder,Internal.TypeSystem.FunctionPointerType)", "summary", "df-generated"]
|
||||
@@ -927,6 +969,7 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "Compare", "(Internal.TypeSystem.FieldDesc,Internal.TypeSystem.FieldDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "Compare", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.MethodDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "Compare", "(Internal.TypeSystem.MethodSignature,Internal.TypeSystem.MethodSignature)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "Compare", "(Internal.TypeSystem.ModuleDesc,Internal.TypeSystem.ModuleDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "Compare", "(Internal.TypeSystem.TypeDesc,Internal.TypeSystem.TypeDesc)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemComparer", "get_Instance", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemConstraintsHelpers", "CheckConstraints", "(Internal.TypeSystem.MethodDesc,Internal.TypeSystem.InstantiationContext)", "summary", "df-generated"]
|
||||
@@ -963,7 +1006,9 @@ extensions:
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "ResolveAssembly", "(System.Reflection.AssemblyName,System.Boolean)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "ResolveModule", "(Internal.TypeSystem.IAssemblyDesc,System.String,System.Boolean)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "TypeSystemContext", "(Internal.TypeSystem.TargetDetails)", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_SupportsCOMInterop", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_SupportsCanon", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_SupportsTypeEquivalence", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_SupportsUniversalCanon", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_SystemModule", "()", "summary", "df-generated"]
|
||||
- ["Internal.TypeSystem", "TypeSystemContext", "get_Target", "()", "summary", "df-generated"]
|
||||
|
||||
@@ -5,6 +5,7 @@ extensions:
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["Internal", "Console+Error", "Write", "(System.String)", "summary", "df-generated"]
|
||||
- ["Internal", "Console+Error", "WriteLine", "()", "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"]
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["IntrinsicsInSystemPrivateCoreLib", "IntrinsicsInSystemPrivateCoreLibAnalyzer", "Initialize", "(Microsoft.CodeAnalysis.Diagnostics.AnalysisContext)", "summary", "df-generated"]
|
||||
- ["IntrinsicsInSystemPrivateCoreLib", "IntrinsicsInSystemPrivateCoreLibAnalyzer", "get_SupportedDiagnostics", "()", "summary", "df-generated"]
|
||||
@@ -0,0 +1,31 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: summaryModel
|
||||
data:
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "NdkTools", "(System.String,System.String,System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "NdkTools", "(System.String,System.String,System.String)", "", "Argument[2]", "Argument[this]", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_AsPrefixPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_ClangPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_LdName", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_LdPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_ToolPrefixPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"]
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "AndroidArch", "(System.String,System.String,System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "get_Abi", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "get_ArchName", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "get_Triple", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "set_Abi", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "set_ArchName", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "AndroidArch", "set_Triple", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "Ndk", "get_NdkPath", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "Ndk", "get_NdkVersion", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkTools", "get_Triple", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkVersion", "NdkVersion", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkVersion", "ToString", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkVersion", "get_Main", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Ndk", "NdkVersion", "get_Tag", "()", "summary", "df-generated"]
|
||||
@@ -0,0 +1,25 @@
|
||||
# THIS FILE IS AN AUTO-GENERATED MODELS AS DATA FILE. DO NOT EDIT.
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/csharp-all
|
||||
extensible: neutralModel
|
||||
data:
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "Execute", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_Architecture", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_AsPrefixPath", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_ClangPath", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_HostOS", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_LdName", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_LdPath", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_MinApiLevel", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_ToolPrefixPath", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "get_Triple", "()", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_Architecture", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_AsPrefixPath", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_ClangPath", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_HostOS", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_LdName", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_LdPath", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_MinApiLevel", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_ToolPrefixPath", "(System.String)", "summary", "df-generated"]
|
||||
- ["Microsoft.Android.Build.Tasks", "NdkToolFinderTask", "set_Triple", "(System.String)", "summary", "df-generated"]
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user