clang API Documentation
Defines version macros and version-related utility functions for Clang. More...
#include "clang/Basic/Version.inc"
#include "llvm/ADT/StringRef.h"
Go to the source code of this file.
Namespaces | |
namespace | clang |
Defines | |
#define | CLANG_MAKE_VERSION_STRING2(X) #X |
Helper macro for CLANG_VERSION_STRING. | |
#define | CLANG_MAKE_VERSION_STRING(X, Y) CLANG_MAKE_VERSION_STRING2(X.Y) |
Helper macro for CLANG_VERSION_STRING. | |
#define | CLANG_VERSION_STRING CLANG_MAKE_VERSION_STRING(CLANG_VERSION_MAJOR,CLANG_VERSION_MINOR) |
A string that describes the Clang version number, e.g., "1.0". | |
Functions | |
std::string | clang::getClangRepositoryPath () |
Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built. | |
std::string | clang::getLLVMRepositoryPath () |
Retrieves the repository path from which LLVM was built. | |
std::string | clang::getClangRevision () |
Retrieves the repository revision number (or identifer) from which this Clang was built. | |
std::string | clang::getLLVMRevision () |
Retrieves the repository revision number (or identifer) from which LLVM was built. | |
std::string | clang::getClangFullRepositoryVersion () |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision(). | |
std::string | clang::getClangFullVersion () |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag. | |
std::string | clang::getClangToolFullVersion (llvm::StringRef ToolName) |
Like getClangFullVersion(), but with a custom tool name. | |
std::string | clang::getClangFullCPPVersion () |
Retrieves a string representing the complete clang version suitable for use in the CPP __VERSION__ macro, which includes the clang version number, the repository version, and the vendor tag. |
Defines version macros and version-related utility functions for Clang.
Definition in file Version.h.
#define CLANG_MAKE_VERSION_STRING | ( | X, | |
Y | |||
) | CLANG_MAKE_VERSION_STRING2(X.Y) |
#define CLANG_MAKE_VERSION_STRING2 | ( | X | ) | #X |
#define CLANG_VERSION_STRING CLANG_MAKE_VERSION_STRING(CLANG_VERSION_MAJOR,CLANG_VERSION_MINOR) |
A string that describes the Clang version number, e.g., "1.0".
Definition at line 38 of file Version.h.
Referenced by clang::driver::Driver::Driver(), clang::CompilerInstance::ExecuteAction(), clang::getClangFullCPPVersion(), clang::getClangToolFullVersion(), clang::CompilerInvocation::GetResourcesPath(), and InitializePredefinedMacros().