Module Guards
Provides classes for working with guarded expressions.
Import path
import semmle.code.csharp.controlflow.Guards
Imports
csharp |
The default C# QL library. |
Classes
AbstractValue |
An abstract value. |
AccessOrCallExpr |
An expression that accesses/calls a declaration. |
CollectionExpr |
An expression that evaluates to a collection. That is, an expression whose (transitive, reflexive) base type is |
DereferenceableExpr |
An expression that evaluates to a value that can be dereferenced. That is, an expression that may evaluate to |
Guard |
An expression whose value may control the execution of another element. |
GuardedControlFlowNode |
A guarded control flow node. A guarded control flow node is like a guarded expression ( |
GuardedDataFlowNode |
A guarded data flow node. A guarded data flow node is like a guarded expression ( |
GuardedExpr |
A guarded expression. |
NullGuardedDataFlowNode |
A data flow node guarded by a |
NullGuardedExpr |
An expression guarded by a |
Modules
AbstractValues |
Provides different types of |
Internal |
INTERNAL: Do not use. |