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 {