mirror of
https://github.com/github/codeql.git
synced 2025-12-17 01:03:14 +01:00
Rust: Add variable consistency query
This commit is contained in:
8
rust/ql/consistency-queries/VariableConsistency.ql
Normal file
8
rust/ql/consistency-queries/VariableConsistency.ql
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
/**
|
||||||
|
* @name Variable inconsistencies
|
||||||
|
* @description Lists the variable inconsistencies in the database. This query is intended for internal use.
|
||||||
|
* @kind table
|
||||||
|
* @id rust/diagnostics/variable-consistency
|
||||||
|
*/
|
||||||
|
|
||||||
|
import codeql.rust.internal.VariableConsistency
|
||||||
10
rust/ql/lib/codeql/rust/internal/VariableConsistency.qll
Normal file
10
rust/ql/lib/codeql/rust/internal/VariableConsistency.qll
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
/**
|
||||||
|
* Provides logic for recognizing variable inconsistencies.
|
||||||
|
*/
|
||||||
|
|
||||||
|
private import rust
|
||||||
|
|
||||||
|
query predicate multipleVariableTargets(VariableAccess va, Variable v1) {
|
||||||
|
va = v1.getAnAccess() and
|
||||||
|
strictcount(va.getVariable()) > 1
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
| main.rs:367:20:367:20 | x | main.rs:364:9:364:9 | x |
|
||||||
|
| main.rs:367:20:367:20 | x | main.rs:366:18:366:18 | x |
|
||||||
Reference in New Issue
Block a user