Module Guards
Provides classes for working with guarded expressions.
Import path
import semmle.code.csharp.controlflow.GuardsImports
| csharp | The default C# QL library. |
Classes
| AccessOrCallExpr | An expression that accesses/calls a declaration. |
| DereferenceableExpr | An expression that evaluates to a value that can be dereferenced. That is, an expression that may evaluate to |
| EnumerableCollectionExpr | An expression that evaluates to a collection. That is, an expression whose (transitive, reflexive) base type is |
| 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 | DEPRECATED: Use |
| Internal | INTERNAL: Do not use. |
Aliases
| AbstractValue | DEPRECATED: Use |
| CollectionExpr | DEPRECATED: Use |
| GuardValue | An abstract value that a |
| Guards | Provides the |