#include "clang/AST/Expr.h"
#include "clang/AST/Type.h"
#include "clang/Basic/LLVM.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/ImmutableList.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/STLForwardCompat.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include <cassert>
#include <cstdint>
#include <optional>
#include <utility>
#include "clang/StaticAnalyzer/Core/PathSensitive/SVals.def"
Go to the source code of this file.
|
#define | BASIC_SVAL(Id, Parent) Id##Kind, |
|
#define | LOC_SVAL(Id, Parent) Loc##Id##Kind, |
| Sub-kinds for Loc values.
|
|
#define | NONLOC_SVAL(Id, Parent) NonLoc##Id##Kind, |
| Sub-kinds for NonLoc values.
|
|
#define | SVAL_RANGE(Id, First, Last) BEGIN_##Id = Id##First##Kind, END_##Id = Id##Last##Kind, |
|
#define | NONLOC_SVAL(Id, Parent) inline constexpr auto Id##Kind = SVal::SValKind::NonLoc##Id##Kind; |
| Sub-kinds for NonLoc values.
|
|
#define | LOC_SVAL(Id, Parent) inline constexpr auto Id##Kind = SVal::SValKind::Loc##Id##Kind; |
| Sub-kinds for Loc values.
|
|
◆ BASIC_SVAL
◆ LOC_SVAL [1/2]
Sub-kinds for Loc values.
Definition at line 188 of file SVals.h.
◆ LOC_SVAL [2/2]
Sub-kinds for Loc values.
Definition at line 188 of file SVals.h.
◆ NONLOC_SVAL [1/2]
Sub-kinds for NonLoc values.
Definition at line 181 of file SVals.h.
◆ NONLOC_SVAL [2/2]
#define NONLOC_SVAL |
( |
|
Id, |
|
|
|
Parent |
|
) |
| inline constexpr auto Id##Kind = SVal::SValKind::NonLoc##Id##Kind; |
Sub-kinds for NonLoc values.
Definition at line 181 of file SVals.h.
◆ SVAL_RANGE
#define SVAL_RANGE |
( |
|
Id, |
|
|
|
First, |
|
|
|
Last |
|
) |
| BEGIN_##Id = Id##First##Kind, END_##Id = Id##Last##Kind, |