#ifndef LLVM_CLANG_STATICANALYZER_CORE_PATHSENSITIVE_PROGRAMSTATE_FWD_H
#define LLVM_CLANG_STATICANALYZER_CORE_PATHSENSITIVE_PROGRAMSTATE_FWD_H
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
namespace clang {
namespace ento {
class ProgramState;
class ProgramStateManager;
void ProgramStateRetain(const ProgramState *state);
void ProgramStateRelease(const ProgramState *state);
}
}
namespace llvm {
template <> struct IntrusiveRefCntPtrInfo<const clang::ento::ProgramState> { … };
}
namespace clang {
namespace ento {
ProgramStateRef;
}
}
#endif