Rust: add canonical_path and crate_origin to Item

This commit is contained in:
Paolo Tranquilli
2024-10-22 15:12:47 +02:00
parent 7338eafbd4
commit 194e0daa8c
82 changed files with 852 additions and 144 deletions

View File

@@ -3,15 +3,18 @@ import codeql.rust.elements
import TestUtils
from
MacroDef x, string hasArgs, int getNumberOfAttrs, string hasBody, string hasName,
string hasVisibility
MacroDef x, string hasCanonicalPath, string hasCrateOrigin, string hasArgs, int getNumberOfAttrs,
string hasBody, string hasName, string hasVisibility
where
toBeTested(x) and
not x.isUnknown() and
(if x.hasCanonicalPath() then hasCanonicalPath = "yes" else hasCanonicalPath = "no") and
(if x.hasCrateOrigin() then hasCrateOrigin = "yes" else hasCrateOrigin = "no") and
(if x.hasArgs() then hasArgs = "yes" else hasArgs = "no") and
getNumberOfAttrs = x.getNumberOfAttrs() and
(if x.hasBody() then hasBody = "yes" else hasBody = "no") and
(if x.hasName() then hasName = "yes" else hasName = "no") and
if x.hasVisibility() then hasVisibility = "yes" else hasVisibility = "no"
select x, "hasArgs:", hasArgs, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody,
"hasName:", hasName, "hasVisibility:", hasVisibility
select x, "hasCanonicalPath:", hasCanonicalPath, "hasCrateOrigin:", hasCrateOrigin, "hasArgs:",
hasArgs, "getNumberOfAttrs:", getNumberOfAttrs, "hasBody:", hasBody, "hasName:", hasName,
"hasVisibility:", hasVisibility

View File

@@ -0,0 +1,7 @@
// generated by codegen, do not edit
import codeql.rust.elements
import TestUtils
from MacroDef x
where toBeTested(x) and not x.isUnknown()
select x, x.getCanonicalPath()

View File

@@ -0,0 +1,7 @@
// generated by codegen, do not edit
import codeql.rust.elements
import TestUtils
from MacroDef x
where toBeTested(x) and not x.isUnknown()
select x, x.getCrateOrigin()