15#ifndef LLVM_CLANG_EXTRACTAPI_AVAILABILITY_INFO_H
16#define LLVM_CLANG_EXTRACTAPI_AVAILABILITY_INFO_H
19#include "llvm/ADT/SmallVector.h"
20#include "llvm/Support/Error.h"
21#include "llvm/Support/VersionTuple.h"
22#include "llvm/Support/raw_ostream.h"
24using llvm::VersionTuple;
41 VersionTuple O,
bool U)
51 bool UnconditionallyDeprecated =
false;
52 bool UnconditionallyUnavailable =
false;
58 AvailabilityList::const_iterator
begin()
const {
59 return Availabilities.begin();
62 AvailabilityList::const_iterator
end()
const {
return Availabilities.end(); }
73 return UnconditionallyUnavailable;
77 bool isDefault()
const {
return Availabilities.empty(); }
Decl - This represents one declaration (or definition), e.g.