From 2c0f49d8d6ca308bff0133c216038685344c1158 Mon Sep 17 00:00:00 2001 From: Vasily Date: Thu, 25 Apr 2019 16:51:55 +0200 Subject: [PATCH] Add noexcept specifiers to keyboard_input functions --- src/keyboard_input/input_parser.cpp | 11 ++++++----- src/keyboard_input/input_parser.h | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/keyboard_input/input_parser.cpp b/src/keyboard_input/input_parser.cpp index 970aa20..4dfe2ef 100644 --- a/src/keyboard_input/input_parser.cpp +++ b/src/keyboard_input/input_parser.cpp @@ -1,6 +1,6 @@ #include "input_parser.h" -std::optional getModifier( const char& character ) +std::optional getModifier( const char& character ) noexcept { switch ( character ) { @@ -19,7 +19,7 @@ std::optional getModifier( const char& character ) } } -std::optional getNumberOrLetter( const char& character ) +std::optional getNumberOrLetter( const char& character ) noexcept { if ( islower( character ) || isdigit( character ) ) { @@ -28,7 +28,7 @@ std::optional getNumberOrLetter( const char& character ) return std::nullopt; } -std::optional getFunctionNumber( const char& character ) +std::optional getFunctionNumber( const char& character ) noexcept { switch ( character ) { @@ -57,7 +57,7 @@ std::optional getFunctionNumber( const char& character ) } } -std::optional checkIfLegalCapitalLiteral( std::string input ) +std::optional checkIfLegalCapitalLiteral( std::string input ) noexcept { // C++ can't do string comparisons in switches. :( if ( input == "BACKSPACE" ) @@ -149,7 +149,8 @@ std::optional checkIfLegalCapitalLiteral( std::string input ) return std::nullopt; } -std::vector ParseKeyboardInputsToTokens( const std::string inputs ) +std::vector + ParseKeyboardInputsToTokens( const std::string inputs ) noexcept { std::vector tokens{}; diff --git a/src/keyboard_input/input_parser.h b/src/keyboard_input/input_parser.h index 01b39e0..a27e6d4 100644 --- a/src/keyboard_input/input_parser.h +++ b/src/keyboard_input/input_parser.h @@ -88,4 +88,4 @@ enum class Token MODIFIER_SUPER, }; -std::vector ParseKeyboardInputsToTokens( std::string inputs ); +std::vector ParseKeyboardInputsToTokens( std::string inputs ) noexcept;