mirror of
https://github.com/github/codeql.git
synced 2026-05-03 20:58:03 +02:00
Rust: extract some resolved paths
This commit is contained in:
@@ -3,15 +3,22 @@ import codeql.rust.elements
|
||||
import TestUtils
|
||||
|
||||
from
|
||||
MethodCallExpr x, string hasArgList, int getNumberOfAttrs, string hasGenericArgList,
|
||||
string hasNameRef, string hasReceiver
|
||||
MethodCallExpr x, string hasArgList, int getNumberOfAttrs, string hasResolvedPath,
|
||||
string hasResolvedCrateOrigin, string hasGenericArgList, string hasNameRef, string hasReceiver
|
||||
where
|
||||
toBeTested(x) and
|
||||
not x.isUnknown() and
|
||||
(if x.hasArgList() then hasArgList = "yes" else hasArgList = "no") and
|
||||
getNumberOfAttrs = x.getNumberOfAttrs() and
|
||||
(if x.hasResolvedPath() then hasResolvedPath = "yes" else hasResolvedPath = "no") and
|
||||
(
|
||||
if x.hasResolvedCrateOrigin()
|
||||
then hasResolvedCrateOrigin = "yes"
|
||||
else hasResolvedCrateOrigin = "no"
|
||||
) and
|
||||
(if x.hasGenericArgList() then hasGenericArgList = "yes" else hasGenericArgList = "no") and
|
||||
(if x.hasNameRef() then hasNameRef = "yes" else hasNameRef = "no") and
|
||||
if x.hasReceiver() then hasReceiver = "yes" else hasReceiver = "no"
|
||||
select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "hasGenericArgList:",
|
||||
select x, "hasArgList:", hasArgList, "getNumberOfAttrs:", getNumberOfAttrs, "hasResolvedPath:",
|
||||
hasResolvedPath, "hasResolvedCrateOrigin:", hasResolvedCrateOrigin, "hasGenericArgList:",
|
||||
hasGenericArgList, "hasNameRef:", hasNameRef, "hasReceiver:", hasReceiver
|
||||
|
||||
Reference in New Issue
Block a user