#include "llvm/ADT/StringRef.h"
usingnamespaceclang;
enum OpenCLTypeID { … };
enum OpenCLAccessQual : unsigned char { … };
struct OpenCLTypeStruct { … };
struct OpenCLBuiltinStruct { … };
static const char *FunctionExtensionTable[] = …;
static const OpenCLTypeStruct TypeTable[] = …;
static const unsigned short SignatureTable[] = …;
static const OpenCLBuiltinStruct BuiltinTable[] = …;
static std::pair<unsigned, unsigned> isOpenCLBuiltin(llvm::StringRef Name) { … }static QualType getOpenCLEnumType(Sema &S, llvm::StringRef Name)static QualType getOpenCLTypedefType(Sema &S, llvm::StringRef Name)static void OCL2Qual(Sema &S, const OpenCLTypeStruct &Ty,
llvm::SmallVectorImpl<QualType> &QT) { … }