|
|
@@ -113,45 +113,55 @@ CARBON_CLOSING_GROUP_SYMBOL_TOKEN(CloseSquareBracket, "]", OpenSquareBracket)
|
|
|
#define CARBON_KEYWORD_TOKEN(Name, Spelling) CARBON_TOKEN(Name)
|
|
|
#endif
|
|
|
// clang-format off
|
|
|
-CARBON_KEYWORD_TOKEN(AndKeyword, "and")
|
|
|
-CARBON_KEYWORD_TOKEN(AsmKeyword, "asm")
|
|
|
-CARBON_KEYWORD_TOKEN(BreakKeyword, "break")
|
|
|
-CARBON_KEYWORD_TOKEN(CatchKeyword, "catch")
|
|
|
-CARBON_KEYWORD_TOKEN(ClassKeyword, "class")
|
|
|
-CARBON_KEYWORD_TOKEN(ContinueKeyword, "continue")
|
|
|
-CARBON_KEYWORD_TOKEN(ElseKeyword, "else")
|
|
|
-CARBON_KEYWORD_TOKEN(EnumKeyword, "enum")
|
|
|
-CARBON_KEYWORD_TOKEN(ExternKeyword, "extern")
|
|
|
-CARBON_KEYWORD_TOKEN(FinalKeyword, "final")
|
|
|
-CARBON_KEYWORD_TOKEN(FixKeyword, "fix")
|
|
|
-CARBON_KEYWORD_TOKEN(FnKeyword, "fn")
|
|
|
-CARBON_KEYWORD_TOKEN(ForKeyword, "for")
|
|
|
-CARBON_KEYWORD_TOKEN(GuardKeyword, "guard")
|
|
|
-CARBON_KEYWORD_TOKEN(IfKeyword, "if")
|
|
|
-CARBON_KEYWORD_TOKEN(InlineKeyword, "inline")
|
|
|
-CARBON_KEYWORD_TOKEN(InoutKeyword, "inout")
|
|
|
-CARBON_KEYWORD_TOKEN(InterfaceKeyword, "interface")
|
|
|
-CARBON_KEYWORD_TOKEN(InternalKeyword, "internal")
|
|
|
-CARBON_KEYWORD_TOKEN(LetKeyword, "let")
|
|
|
-CARBON_KEYWORD_TOKEN(LoopKeyword, "loop")
|
|
|
-CARBON_KEYWORD_TOKEN(MatchKeyword, "match")
|
|
|
-CARBON_KEYWORD_TOKEN(NotKeyword, "not")
|
|
|
-CARBON_KEYWORD_TOKEN(OrKeyword, "or")
|
|
|
-CARBON_KEYWORD_TOKEN(OutKeyword, "out")
|
|
|
-CARBON_KEYWORD_TOKEN(PrivateKeyword, "private")
|
|
|
-CARBON_KEYWORD_TOKEN(ProtectedKeyword, "protected")
|
|
|
-CARBON_KEYWORD_TOKEN(PublicKeyword, "public")
|
|
|
-CARBON_KEYWORD_TOKEN(RefKeyword, "ref")
|
|
|
-CARBON_KEYWORD_TOKEN(ReturnKeyword, "return")
|
|
|
-CARBON_KEYWORD_TOKEN(StaticKeyword, "static")
|
|
|
-CARBON_KEYWORD_TOKEN(StructKeyword, "struct")
|
|
|
-CARBON_KEYWORD_TOKEN(ThrowKeyword, "throw")
|
|
|
-CARBON_KEYWORD_TOKEN(TryKeyword, "try")
|
|
|
-CARBON_KEYWORD_TOKEN(UnderscoreKeyword, "_")
|
|
|
-CARBON_KEYWORD_TOKEN(VarKeyword, "var")
|
|
|
-CARBON_KEYWORD_TOKEN(VirtualKeyword, "virtual")
|
|
|
-CARBON_KEYWORD_TOKEN(WhileKeyword, "while")
|
|
|
-CARBON_KEYWORD_TOKEN(XorKeyword, "xor")
|
|
|
+CARBON_KEYWORD_TOKEN(Abstract, "abstract")
|
|
|
+CARBON_KEYWORD_TOKEN(Addr, "addr")
|
|
|
+CARBON_KEYWORD_TOKEN(Alias, "alias")
|
|
|
+CARBON_KEYWORD_TOKEN(And, "and")
|
|
|
+CARBON_KEYWORD_TOKEN(Api, "api")
|
|
|
+CARBON_KEYWORD_TOKEN(As, "as")
|
|
|
+CARBON_KEYWORD_TOKEN(Auto, "auto")
|
|
|
+CARBON_KEYWORD_TOKEN(Base, "base")
|
|
|
+CARBON_KEYWORD_TOKEN(Break, "break")
|
|
|
+CARBON_KEYWORD_TOKEN(Case, "case")
|
|
|
+CARBON_KEYWORD_TOKEN(Class, "class")
|
|
|
+CARBON_KEYWORD_TOKEN(Constraint, "constraint")
|
|
|
+CARBON_KEYWORD_TOKEN(Continue, "continue")
|
|
|
+CARBON_KEYWORD_TOKEN(Default, "default")
|
|
|
+CARBON_KEYWORD_TOKEN(Else, "else")
|
|
|
+CARBON_KEYWORD_TOKEN(Extends, "extends")
|
|
|
+CARBON_KEYWORD_TOKEN(External, "external")
|
|
|
+CARBON_KEYWORD_TOKEN(Final, "final")
|
|
|
+CARBON_KEYWORD_TOKEN(Fn, "fn")
|
|
|
+CARBON_KEYWORD_TOKEN(For, "for")
|
|
|
+CARBON_KEYWORD_TOKEN(Friend, "friend")
|
|
|
+CARBON_KEYWORD_TOKEN(If, "if")
|
|
|
+CARBON_KEYWORD_TOKEN(Impl, "impl")
|
|
|
+CARBON_KEYWORD_TOKEN(Import, "import")
|
|
|
+CARBON_KEYWORD_TOKEN(Interface, "interface")
|
|
|
+CARBON_KEYWORD_TOKEN(Is, "is")
|
|
|
+CARBON_KEYWORD_TOKEN(Let, "let")
|
|
|
+CARBON_KEYWORD_TOKEN(Library, "library")
|
|
|
+CARBON_KEYWORD_TOKEN(Match, "match")
|
|
|
+CARBON_KEYWORD_TOKEN(Namespace, "namespace")
|
|
|
+CARBON_KEYWORD_TOKEN(Not, "not")
|
|
|
+CARBON_KEYWORD_TOKEN(Observe, "observe")
|
|
|
+CARBON_KEYWORD_TOKEN(Or, "or")
|
|
|
+CARBON_KEYWORD_TOKEN(Override, "override")
|
|
|
+CARBON_KEYWORD_TOKEN(Package, "package")
|
|
|
+CARBON_KEYWORD_TOKEN(Partial, "partial")
|
|
|
+CARBON_KEYWORD_TOKEN(Private, "private")
|
|
|
+CARBON_KEYWORD_TOKEN(Protected, "protected")
|
|
|
+CARBON_KEYWORD_TOKEN(Return, "return")
|
|
|
+CARBON_KEYWORD_TOKEN(Returned, "returned")
|
|
|
+CARBON_KEYWORD_TOKEN(Then, "then")
|
|
|
+// Underscore is tokenized as a keyword because it's part of identifiers.
|
|
|
+CARBON_KEYWORD_TOKEN(Underscore, "_")
|
|
|
+CARBON_KEYWORD_TOKEN(Var, "var")
|
|
|
+CARBON_KEYWORD_TOKEN(Virtual, "virtual")
|
|
|
+CARBON_KEYWORD_TOKEN(Where, "where")
|
|
|
+CARBON_KEYWORD_TOKEN(While, "while")
|
|
|
+// TODO: In use by precedence.cpp, but not standardized.
|
|
|
+CARBON_KEYWORD_TOKEN(Xor, "xor")
|
|
|
// clang-format on
|
|
|
#undef CARBON_KEYWORD_TOKEN
|
|
|
|