Class Guard
A guard. This may be any expression whose value determines subsequent control flow. It may also be a switch case, which as a guard is considered to evaluate to either true or false depending on whether the case matches.
Import path
import semmle.code.java.controlflow.GuardsDirect supertypes
Indirect supertypes
Predicates
| appliesTypeTest | Holds if this guard tests whether |
| getEnclosingCallable | Gets the immediately enclosing callable whose body contains this guard. |
Inherited predicates
| controls | Holds if this guard evaluating to | from Guard |
| controlsBranchEdge | Holds if this guard evaluating to | from Guard |
| directlyControls | Holds if this guard evaluating to | from PreGuard |
| directlyValueControls | Holds if this guard evaluating to | from PreGuard |
| getAPrimaryQlClass | Gets the name of a primary CodeQL class to which this element belongs. | from Top |
| getBasicBlock | Gets the basic block of this guard. For expressions, this is the basic block of the expression itself, and for switch cases, this is the basic block of the expression being compared against the cases. | from PreGuard |
| getFile | Gets the file associated with this element. | from Top |
| getLocation | Gets the source location for this element. | from Top |
| getNumberOfCommentLines | Gets the number of comment lines that this element ranges over. | from Top |
| getNumberOfLinesOfCode | Gets the number of lines of code that this element ranges over. | from Top |
| getPrimaryQlClasses | Gets a comma-separated list of the names of the primary CodeQL classes to which this element belongs. | from Top |
| getTotalNumberOfLines | Gets the total number of lines that this element ranges over, including lines of code, comment and whitespace-only lines. | from Top |
| hasBranchEdge | Holds if this guard is the last node in | from PreGuard |
| hasLocationInfo | Holds if this element is at the specified location. The location spans column | from Top |
| hasValueBranchEdge | Holds if this guard evaluating to | from PreGuard |
| isEquality | Holds if this guard tests equality between | from PreGuard |
| toString | Gets a textual representation of this element. | from Top |
| valueControls | Holds if this guard evaluating to | from Guard |
| valueControlsBranchEdge | Holds if this guard evaluating to | from Guard |