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. |
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 | Provides different types of |
Internal | INTERNAL: Do not use. |
Aliases
CollectionExpr | DEPRECATED: Use |