diff options
author | Marc Chevrier <marc.chevrier@gmail.com> | 2021-09-21 17:12:35 +0200 |
---|---|---|
committer | Marc Chevrier <marc.chevrier@gmail.com> | 2021-09-21 17:14:04 +0200 |
commit | cc56dc7468bfee49dedbf395d6fca5c372d200fe (patch) | |
tree | c4463a4dcdada55ca57cba3713fea88d8d2f3f57 /Source/cmProperty.cxx | |
parent | 62834c07603e82aafabc082bbbcf74179a4cda27 (diff) | |
download | cmake-cc56dc7468bfee49dedbf395d6fca5c372d200fe.tar.gz |
Rename cmProp in cmValue
Diffstat (limited to 'Source/cmProperty.cxx')
-rw-r--r-- | Source/cmProperty.cxx | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/Source/cmProperty.cxx b/Source/cmProperty.cxx deleted file mode 100644 index d012630de3..0000000000 --- a/Source/cmProperty.cxx +++ /dev/null @@ -1,113 +0,0 @@ - -#include "cmProperty.h" - -#include <string> - -#include <cmext/string_view> - -#include "cmStringAlgorithms.h" - -std::string cmProp::Empty; - -bool cmProp::IsOn(cm::string_view value) noexcept -{ - switch (value.size()) { - case 1: - return value[0] == '1' || value[0] == 'Y' || value[0] == 'y'; - case 2: - return // - (value[0] == 'O' || value[0] == 'o') && // - (value[1] == 'N' || value[1] == 'n'); - case 3: - return // - (value[0] == 'Y' || value[0] == 'y') && // - (value[1] == 'E' || value[1] == 'e') && // - (value[2] == 'S' || value[2] == 's'); - case 4: - return // - (value[0] == 'T' || value[0] == 't') && // - (value[1] == 'R' || value[1] == 'r') && // - (value[2] == 'U' || value[2] == 'u') && // - (value[3] == 'E' || value[3] == 'e'); - default: - break; - } - - return false; -} - -bool cmProp::IsOff(cm::string_view value) noexcept -{ - switch (value.size()) { - case 0: - return true; - case 1: - return value[0] == '0' || value[0] == 'N' || value[0] == 'n'; - case 2: - return // - (value[0] == 'N' || value[0] == 'n') && // - (value[1] == 'O' || value[1] == 'o'); - case 3: - return // - (value[0] == 'O' || value[0] == 'o') && // - (value[1] == 'F' || value[1] == 'f') && // - (value[2] == 'F' || value[2] == 'f'); - case 5: - return // - (value[0] == 'F' || value[0] == 'f') && // - (value[1] == 'A' || value[1] == 'a') && // - (value[2] == 'L' || value[2] == 'l') && // - (value[3] == 'S' || value[3] == 's') && // - (value[4] == 'E' || value[4] == 'e'); - case 6: - return // - (value[0] == 'I' || value[0] == 'i') && // - (value[1] == 'G' || value[1] == 'g') && // - (value[2] == 'N' || value[2] == 'n') && // - (value[3] == 'O' || value[3] == 'o') && // - (value[4] == 'R' || value[4] == 'r') && // - (value[5] == 'E' || value[5] == 'e'); - default: - break; - } - - return IsNOTFOUND(value); -} -bool cmProp::IsNOTFOUND(cm::string_view value) noexcept -{ - return (value == "NOTFOUND"_s) || cmHasSuffix(value, "-NOTFOUND"_s); -} - -int cmProp::Compare(cmProp value) const noexcept -{ - if (this->Value == nullptr && !value) { - return 0; - } - if (this->Value == nullptr) { - return -1; - } - if (!value) { - return 1; - } - return this->Value->compare(*value); -} - -int cmProp::Compare(cm::string_view value) const noexcept -{ - if (this->Value == nullptr && value.data() == nullptr) { - return 0; - } - if (this->Value == nullptr) { - return -1; - } - if (value.data() == nullptr) { - return 1; - } - return cm::string_view(*this->Value).compare(value); -} - -std::ostream& operator<<(std::ostream& o, cmProp v) -{ - o << *v; - return o; -} |