diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp')
-rw-r--r-- | contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp | 144 |
1 files changed, 54 insertions, 90 deletions
diff --git a/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp b/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp index 2f62d2c..ec18f049 100644 --- a/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp +++ b/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp @@ -1,4 +1,5 @@ -//===--------------------- StringLexer.cpp -----------------------*- C++ -*-===// +//===--------------------- StringLexer.cpp -----------------------*- C++ +//-*-===// // // The LLVM Compiler Infrastructure // @@ -14,116 +15,79 @@ using namespace lldb_utility; -StringLexer::StringLexer (std::string s) : - m_data(s), - m_position(0) -{ } +StringLexer::StringLexer(std::string s) : m_data(s), m_position(0) {} -StringLexer::StringLexer (const StringLexer& rhs) : - m_data(rhs.m_data), - m_position(rhs.m_position) -{ } +StringLexer::StringLexer(const StringLexer &rhs) + : m_data(rhs.m_data), m_position(rhs.m_position) {} -StringLexer::Character -StringLexer::Peek () -{ - return m_data[m_position]; -} +StringLexer::Character StringLexer::Peek() { return m_data[m_position]; } -bool -StringLexer::NextIf (Character c) -{ - auto val = Peek(); - if (val == c) - { - Next(); - return true; - } - return false; +bool StringLexer::NextIf(Character c) { + auto val = Peek(); + if (val == c) { + Next(); + return true; + } + return false; } std::pair<bool, StringLexer::Character> -StringLexer::NextIf (std::initializer_list<Character> cs) -{ - auto val = Peek(); - for (auto c : cs) - { - if (val == c) - { - Next(); - return {true,c}; - } +StringLexer::NextIf(std::initializer_list<Character> cs) { + auto val = Peek(); + for (auto c : cs) { + if (val == c) { + Next(); + return {true, c}; } - return {false,0}; + } + return {false, 0}; } -bool -StringLexer::AdvanceIf (const std::string& token) -{ - auto pos = m_position; - bool matches = true; - for (auto c : token) - { - if (!NextIf(c)) - { - matches = false; - break; - } - } - if (!matches) - { - m_position = pos; - return false; +bool StringLexer::AdvanceIf(const std::string &token) { + auto pos = m_position; + bool matches = true; + for (auto c : token) { + if (!NextIf(c)) { + matches = false; + break; } - return true; + } + if (!matches) { + m_position = pos; + return false; + } + return true; } -StringLexer::Character -StringLexer::Next () -{ - auto val = Peek(); - Consume(); - return val; +StringLexer::Character StringLexer::Next() { + auto val = Peek(); + Consume(); + return val; } -bool -StringLexer::HasAtLeast (Size s) -{ - return (m_data.size() - m_position) >= s; +bool StringLexer::HasAtLeast(Size s) { + return (m_data.size() - m_position) >= s; } -void -StringLexer::PutBack (Size s) -{ - assert (m_position >= s); - m_position -= s; +void StringLexer::PutBack(Size s) { + assert(m_position >= s); + m_position -= s; } -bool -StringLexer::HasAny (Character c) -{ - return m_data.find(c, m_position) != std::string::npos; +bool StringLexer::HasAny(Character c) { + return m_data.find(c, m_position) != std::string::npos; } -std::string -StringLexer::GetUnlexed () -{ - return std::string(m_data, m_position); +std::string StringLexer::GetUnlexed() { + return std::string(m_data, m_position); } -void -StringLexer::Consume() -{ - m_position++; -} +void StringLexer::Consume() { m_position++; } -StringLexer& -StringLexer::operator = (const StringLexer& rhs) -{ - if (this != &rhs) - { - m_data = rhs.m_data; - m_position = rhs.m_position; - } - return *this; +StringLexer &StringLexer::operator=(const StringLexer &rhs) { + if (this != &rhs) { + m_data = rhs.m_data; + m_position = rhs.m_position; + } + return *this; } |