Warning: That file was not part of the compilation database. It may have many parsing errors.

1//===- Version.h - Clang Version Number -------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// Defines version macros and version-related utility functions
12/// for Clang.
13///
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_CLANG_BASIC_VERSION_H
17#define LLVM_CLANG_BASIC_VERSION_H
18
19#include "clang/Basic/Version.inc"
20#include "llvm/ADT/StringRef.h"
21
22namespace clang {
23 /// Retrieves the repository path (e.g., Subversion path) that
24 /// identifies the particular Clang branch, tag, or trunk from which this
25 /// Clang was built.
26 std::string getClangRepositoryPath();
27
28 /// Retrieves the repository path from which LLVM was built.
29 ///
30 /// This supports LLVM residing in a separate repository from clang.
31 std::string getLLVMRepositoryPath();
32
33 /// Retrieves the repository revision number (or identifier) from which
34 /// this Clang was built.
35 std::string getClangRevision();
36
37 /// Retrieves the repository revision number (or identifier) from which
38 /// LLVM was built.
39 ///
40 /// If Clang and LLVM are in the same repository, this returns the same
41 /// string as getClangRevision.
42 std::string getLLVMRevision();
43
44 /// Retrieves the full repository version that is an amalgamation of
45 /// the information in getClangRepositoryPath() and getClangRevision().
46 std::string getClangFullRepositoryVersion();
47
48 /// Retrieves a string representing the complete clang version,
49 /// which includes the clang version number, the repository version,
50 /// and the vendor tag.
51 std::string getClangFullVersion();
52
53 /// Like getClangFullVersion(), but with a custom tool name.
54 std::string getClangToolFullVersion(llvm::StringRef ToolName);
55
56 /// Retrieves a string representing the complete clang version suitable
57 /// for use in the CPP __VERSION__ macro, which includes the clang version
58 /// number, the repository version, and the vendor tag.
59 std::string getClangFullCPPVersion();
60}
61
62#endif // LLVM_CLANG_BASIC_VERSION_H
63

Warning: That file was not part of the compilation database. It may have many parsing errors.