Rust: add block ids to canonical paths, making them "extended"

This commit is contained in:
Paolo Tranquilli
2024-10-28 12:41:05 +01:00
parent 652e47177f
commit 9c95a17882
67 changed files with 262 additions and 169 deletions

View File

@@ -3,17 +3,21 @@ import codeql.rust.elements
import TestUtils
from
Module x, string hasCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs,
Module x, string hasExtendedCanonicalPath, string hasCrateOrigin, int getNumberOfAttrs,
string hasItemList, string hasName, string hasVisibility
where
toBeTested(x) and
not x.isUnknown() and
(if x.hasCanonicalPath() then hasCanonicalPath = "yes" else hasCanonicalPath = "no") and
(
if x.hasExtendedCanonicalPath()
then hasExtendedCanonicalPath = "yes"
else hasExtendedCanonicalPath = "no"
) and
(if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and
getNumberOfAttrs = x.getNumberOfAttrs() and
(if x.hasItemList() then hasItemList = "yes" else hasItemList = "no") and
(if x.hasName() then hasName = "yes" else hasName = "no") and
if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no"
select x, "hasCanonicalPath:", hasCanonicalPath, "hasCrateOrigin:", hasCrateOrigin,
select x, "hasExtendedCanonicalPath:", hasExtendedCanonicalPath, "hasCrateOrigin:", hasCrateOrigin,
"getNumberOfAttrs:", getNumberOfAttrs, "hasItemList:", hasItemList, "hasName:", hasName,
"hasVisibility:", hasVisibility