mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Shared: Explain 'guard'.
This commit is contained in:
@@ -189,6 +189,8 @@ signature module Semantic {
|
||||
* Console.WriteLine("x is greater than y");
|
||||
* }
|
||||
* ```
|
||||
* `branch` indicates whether the basic block is entered when the guard
|
||||
* evaluates to `true` or when it evaluates to `false`.
|
||||
*/
|
||||
predicate directlyControls(BasicBlock controlled, boolean branch);
|
||||
|
||||
@@ -211,6 +213,8 @@ signature module Semantic {
|
||||
* printf("x is not greater than y\n");
|
||||
* }
|
||||
* ```
|
||||
* `branch` indicates whether the second basic block is the one entered
|
||||
* when the guard evaluates to `true` or when it evaluates to `false`.
|
||||
*/
|
||||
predicate hasBranchEdge(BasicBlock bb1, BasicBlock bb2, boolean branch);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user