diff --git a/alib2cli/src/lexer/Lexer.cpp b/alib2cli/src/lexer/Lexer.cpp index e1cfab9a78c4fc363699323a7403d32ae8ca50cc..dedcdca505007fa9363ebc9c97bc58dba224ef07 100644 --- a/alib2cli/src/lexer/Lexer.cpp +++ b/alib2cli/src/lexer/Lexer.cpp @@ -25,191 +25,191 @@ q0: if ( m_source.getCharacter ( ) == EOF ) { return res; } if ( isspace ( m_source.getCharacter ( ) ) ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q0; } if ( m_source.getCharacter ( ) == '<' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::LESS_THAN; goto q10; } if ( m_source.getCharacter ( ) == '>' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::MORE_THAN; goto q11; } if ( m_source.getCharacter ( ) == '(' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::LEFT_PAREN; return res; } if ( m_source.getCharacter ( ) == ')' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::RIGHT_PAREN; return res; } if ( m_source.getCharacter ( ) == '{' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::LEFT_BRACE; return res; } if ( m_source.getCharacter ( ) == '}' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::RIGHT_BRACE; return res; } if ( m_source.getCharacter ( ) == '[' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::LEFT_BRACKET; return res; } if ( m_source.getCharacter ( ) == ']' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::RIGHT_BRACKET; return res; } if ( m_source.getCharacter ( ) == '@' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::AT_SIGN; return res; } if ( m_source.getCharacter ( ) == '$' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::DOLLAR_SIGN; return res; } if ( m_source.getCharacter ( ) == '&' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::AMPERSAND_SIGN; goto q8; } if ( m_source.getCharacter ( ) == '|' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::PIPE_SIGN; goto q9; } if ( m_source.getCharacter ( ) == '^' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::CARET_SIGN; return res; } if ( m_source.getCharacter ( ) == ':' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::COLON_SIGN; return res; } if ( m_source.getCharacter ( ) == ';' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::SEMICOLON_SIGN; return res; } if ( m_source.getCharacter ( ) == '=' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::ASSIGN; goto q12; } if ( m_source.getCharacter ( ) == '#' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::HASH_SIGN; return res; } if ( m_source.getCharacter ( ) == ',' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::COMMA; return res; } if ( m_source.getCharacter ( ) == '-' ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q2; } if ( m_source.getCharacter ( ) == '+' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::PLUS_SIGN; goto q7; } if ( m_source.getCharacter ( ) == '/' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::SLASH_SIGN; goto qComment; } if ( m_source.getCharacter ( ) == '*' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::ASTERISK_SIGN; return res; } if ( m_source.getCharacter ( ) == '~' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::TILDE_SIGN; return res; } if ( m_source.getCharacter ( ) == '!' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::EXCLAMATION_SIGN; goto q13; } if ( m_source.getCharacter ( ) == '%' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::PERCENTAGE_SIGN; return res; } if ( m_source.getCharacter ( ) == '.' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::DOT; return res; } if ( m_source.getCharacter ( ) == '"' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); res.m_type = TokenType::STRING; m_source.advance ( true ); goto q4; } if ( ( m_source.getCharacter ( ) >= '0' && m_source.getCharacter ( ) <= '9' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q1; } if ( ( m_source.getCharacter ( ) >= 'a' && m_source.getCharacter ( ) <= 'z' ) || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q3; } if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q3Escape; } @@ -222,8 +222,8 @@ q1: if ( m_source.getCharacter ( ) == '\0' ) { return res; } if ( ( m_source.getCharacter ( ) >= '0' && m_source.getCharacter ( ) <= '9' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q1; } else { @@ -237,8 +237,8 @@ q2: return res; } if ( m_source.getCharacter ( ) == '-' ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q2Prime; } @@ -246,12 +246,12 @@ q2: if ( ( m_source.getCharacter ( ) >= 'a' && m_source.getCharacter ( ) <= 'z' ) || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) || ( m_source.getCharacter ( ) == ':' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q3; } else if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q3Escape; } @@ -270,12 +270,12 @@ q2Prime: || ( m_source.getCharacter ( ) >= 'a' && m_source.getCharacter ( ) <= 'z' ) || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) || ( m_source.getCharacter ( ) == ':' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q3; } else if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q3Escape; } @@ -292,12 +292,12 @@ q3: if ( m_source.getCharacter ( ) == '\0' ) { || ( m_source.getCharacter ( ) >= 'a' && m_source.getCharacter ( ) <= 'z' ) || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) || ( m_source.getCharacter ( ) == ':' ) ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q3; } else if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q3Escape; } else { @@ -311,8 +311,8 @@ q3Escape: return res; } - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q3; @@ -321,17 +321,17 @@ q4: if ( m_source.getCharacter ( ) == '\0' ) { return res; } if ( m_source.getCharacter ( ) == '"' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q6; } if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q5; } else { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q4; } @@ -342,17 +342,17 @@ q5: if ( m_source.getCharacter ( ) == '\0' ) { } if ( m_source.getCharacter ( ) == 'n' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); res.m_value += '\n'; } else if ( m_source.getCharacter ( ) == 't' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); res.m_value += '\t'; } else if ( m_source.getCharacter ( ) == '"' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); res.m_value += '"'; } else { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); } m_source.advance ( true ); @@ -362,12 +362,12 @@ q6: if ( m_source.getCharacter ( ) == '\0' ) { return res; } if ( isspace ( m_source.getCharacter ( ) ) ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto q6; } if ( m_source.getCharacter ( ) == '"' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto q4; } else { @@ -381,7 +381,7 @@ q7: if ( m_source.getCharacter ( ) == EOF ) { return res; } if ( m_source.getCharacter ( ) == '+' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::INC; } else { @@ -395,7 +395,7 @@ q8: if ( m_source.getCharacter ( ) == EOF ) { return res; } if ( m_source.getCharacter ( ) == '&' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::AND; } else { @@ -409,7 +409,7 @@ q9: if ( m_source.getCharacter ( ) == EOF ) { return res; } if ( m_source.getCharacter ( ) == '|' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::OR; } else { @@ -424,7 +424,7 @@ q10: return res; } if ( m_source.getCharacter ( ) == '=' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::LESS_THAN_OR_EQUAL; } else { @@ -439,7 +439,7 @@ q11: return res; } if ( m_source.getCharacter ( ) == '=' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::MORE_THAN_OR_EQUAL; } else { @@ -454,7 +454,7 @@ q12: return res; } if ( m_source.getCharacter ( ) == '=' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::EQUAL; } else { @@ -469,7 +469,7 @@ q13: return res; } if ( m_source.getCharacter ( ) == '=' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); res.m_type = TokenType::NOT_EQUAL; } else { @@ -486,7 +486,7 @@ qFile: return res; } if ( isspace ( m_source.getCharacter ( ) ) ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto qFile; } @@ -495,8 +495,8 @@ qFile: || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) || m_source.getCharacter ( ) == '/' || m_source.getCharacter ( ) == '.' || m_source.getCharacter ( ) == '-' || m_source.getCharacter ( ) == '~' || m_source.getCharacter ( ) == '_' || m_source.getCharacter ( ) == ':' ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto qFile2; } else { @@ -513,12 +513,12 @@ qFile2: || ( m_source.getCharacter ( ) >= 'A' && m_source.getCharacter ( ) <= 'Z' ) || m_source.getCharacter ( ) == '/' || m_source.getCharacter ( ) == '.' || m_source.getCharacter ( ) == '-' || m_source.getCharacter ( ) == '~' || m_source.getCharacter ( ) == '_' || m_source.getCharacter ( ) == ':' ) { - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto qFile2; } else if ( m_source.getCharacter ( ) == '\\' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); goto qFileEscape; } else { @@ -532,8 +532,8 @@ qFileEscape: return res; } - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto qFile2; @@ -547,7 +547,7 @@ qType: return res; } if ( isspace ( m_source.getCharacter ( ) ) ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); goto qType; } @@ -565,8 +565,8 @@ qType: else if ( m_source.getCharacter ( ) == ')' ) { break; } - res.m_raw += m_source.getCharacter ( ); - res.m_value += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); + res.m_value += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); } res.m_value = ext::rtrim ( res.m_value ); @@ -585,37 +585,37 @@ qComment : if ( m_source.getCharacter ( ) == '/' ) { res.m_value = ""; - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); while ( m_source.getCharacter ( ) != EOF && m_source.getCharacter ( ) != '\n' && m_source.getCharacter ( ) != '\0' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); } if ( m_source.getCharacter ( ) == '\n' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); } } else if ( m_source.getCharacter ( ) == '*' ) { res.m_value = ""; - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); do { while ( m_source.getCharacter ( ) != EOF && m_source.getCharacter ( ) != '*' && m_source.getCharacter ( ) != '\0' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); } if ( m_source.getCharacter ( ) == '*' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( true ); } } while ( m_source.getCharacter ( ) != EOF && m_source.getCharacter ( ) != '/' && m_source.getCharacter ( ) != '\0' ); if ( m_source.getCharacter ( ) == '/' ) { - res.m_raw += m_source.getCharacter ( ); + res.m_raw += static_cast < char > ( m_source.getCharacter ( ) ); m_source.advance ( readNextLine ); } } else {