LLVM
8.0.1
|
Represents a version number in the form major[.minor[.subminor[.build]]]. More...
#include "llvm/Support/VersionTuple.h"
Public Member Functions | |
VersionTuple () | |
VersionTuple (unsigned Major) | |
VersionTuple (unsigned Major, unsigned Minor) | |
VersionTuple (unsigned Major, unsigned Minor, unsigned Subminor) | |
VersionTuple (unsigned Major, unsigned Minor, unsigned Subminor, unsigned Build) | |
bool | empty () const |
Determine whether this version information is empty (e.g., all version components are zero). More... | |
unsigned | getMajor () const |
Retrieve the major version number. More... | |
Optional< unsigned > | getMinor () const |
Retrieve the minor version number, if provided. More... | |
Optional< unsigned > | getSubminor () const |
Retrieve the subminor version number, if provided. More... | |
Optional< unsigned > | getBuild () const |
Retrieve the build version number, if provided. More... | |
std::string | getAsString () const |
Retrieve a string representation of the version number. More... | |
bool | tryParse (StringRef string) |
Try to parse the given string as a version number. More... | |
Friends | |
bool | operator== (const VersionTuple &X, const VersionTuple &Y) |
Determine if two version numbers are equivalent. More... | |
bool | operator!= (const VersionTuple &X, const VersionTuple &Y) |
Determine if two version numbers are not equivalent. More... | |
bool | operator< (const VersionTuple &X, const VersionTuple &Y) |
Determine whether one version number precedes another. More... | |
bool | operator> (const VersionTuple &X, const VersionTuple &Y) |
Determine whether one version number follows another. More... | |
bool | operator<= (const VersionTuple &X, const VersionTuple &Y) |
Determine whether one version number precedes or is equivalent to another. More... | |
bool | operator>= (const VersionTuple &X, const VersionTuple &Y) |
Determine whether one version number follows or is equivalent to another. More... | |
Represents a version number in the form major[.minor[.subminor[.build]]].
Definition at line 27 of file VersionTuple.h.
|
inline |
Definition at line 40 of file VersionTuple.h.
Referenced by tryParse().
|
inlineexplicit |
Definition at line 44 of file VersionTuple.h.
Definition at line 48 of file VersionTuple.h.
|
inlineexplicit |
Definition at line 52 of file VersionTuple.h.
|
inlineexplicit |
Definition at line 56 of file VersionTuple.h.
|
inline |
Determine whether this version information is empty (e.g., all version components are zero).
Definition at line 63 of file VersionTuple.h.
Referenced by EmitSDKVersionSuffix().
std::string VersionTuple::getAsString | ( | ) | const |
Retrieve a string representation of the version number.
Definition at line 19 of file VersionTuple.cpp.
Referenced by llvm::yaml::ScalarTraits< VersionTuple >::output().
Retrieve the build version number, if provided.
Definition at line 85 of file VersionTuple.h.
References llvm::None.
Referenced by llvm::operator<<().
|
inline |
Retrieve the major version number.
Definition at line 68 of file VersionTuple.h.
Referenced by EmitSDKVersionSuffix(), llvm::operator<<(), and llvm::Module::setSDKVersion().
Retrieve the minor version number, if provided.
Definition at line 71 of file VersionTuple.h.
References llvm::None.
Referenced by EmitSDKVersionSuffix(), llvm::operator<<(), and llvm::Module::setSDKVersion().
Retrieve the subminor version number, if provided.
Definition at line 78 of file VersionTuple.h.
References llvm::None.
Referenced by EmitSDKVersionSuffix(), llvm::operator<<(), and llvm::Module::setSDKVersion().
Try to parse the given string as a version number.
true
if the string does not match the regular expression [0-9]+(.[0-9]+){0,3} Definition at line 61 of file VersionTuple.cpp.
References llvm::irsymtab::build(), llvm::StringRef::empty(), parseInt(), llvm::StringRef::substr(), and VersionTuple().
Referenced by llvm::yaml::ScalarTraits< VersionTuple >::input().
|
friend |
Determine if two version numbers are not equivalent.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 102 of file VersionTuple.h.
|
friend |
Determine whether one version number precedes another.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 110 of file VersionTuple.h.
|
friend |
Determine whether one version number precedes or is equivalent to another.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 128 of file VersionTuple.h.
|
friend |
Determine if two version numbers are equivalent.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 93 of file VersionTuple.h.
|
friend |
Determine whether one version number follows another.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 119 of file VersionTuple.h.
|
friend |
Determine whether one version number follows or is equivalent to another.
If not provided, minor and subminor version numbers are considered to be zero.
Definition at line 137 of file VersionTuple.h.