Przeglądaj źródła

CppLexer: Add token types for "^", "^="

Nico Weber 5 lat temu
rodzic
commit
29bc978564
2 zmienionych plików z 6 dodań i 0 usunięć
  1. 4 0
      Libraries/LibGUI/CppLexer.cpp
  2. 2 0
      Libraries/LibGUI/CppLexer.h

+ 4 - 0
Libraries/LibGUI/CppLexer.cpp

@@ -433,6 +433,10 @@ Vector<CppToken> CppLexer::lex()
             emit_token_equals(CppToken::Type::Percent, CppToken::Type::PercentEquals);
             continue;
         }
+        if (ch == '^') {
+            emit_token_equals(CppToken::Type::Caret, CppToken::Type::CaretEquals);
+            continue;
+        }
         if (ch == '=') {
             emit_token_equals(CppToken::Type::Equals, CppToken::Type::EqualsEquals);
             continue;

+ 2 - 0
Libraries/LibGUI/CppLexer.h

@@ -65,6 +65,8 @@ namespace GUI {
     __TOKEN(SlashEquals)           \
     __TOKEN(Percent)               \
     __TOKEN(PercentEquals)         \
+    __TOKEN(Caret)                 \
+    __TOKEN(CaretEquals)           \
     __TOKEN(Equals)                \
     __TOKEN(EqualsEquals)          \
     __TOKEN(And)                   \