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;