diff --git a/toolchain/check/handle_modifier.cpp b/toolchain/check/handle_modifier.cpp index b79e123d2dbc..3d4dab87fea2 100644 --- a/toolchain/check/handle_modifier.cpp +++ b/toolchain/check/handle_modifier.cpp @@ -95,8 +95,8 @@ static auto HandleModifier(Context& context, Parse::NodeId node_id, return true; } -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name, ...) \ +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) \ auto HandleParseNode(Context& context, Parse::Name##ModifierId node_id) \ -> bool { \ HandleModifier(context, node_id, KeywordModifierSet::Name); \ diff --git a/toolchain/parse/handle_decl_scope_loop.cpp b/toolchain/parse/handle_decl_scope_loop.cpp index 8a3c68212a5d..6c29625eb5cd 100644 --- a/toolchain/parse/handle_decl_scope_loop.cpp +++ b/toolchain/parse/handle_decl_scope_loop.cpp @@ -184,9 +184,8 @@ static auto ResolveAmbiguousTokenAsDeclaration(Context& context, case Lex::TokenKind::Library: case Lex::TokenKind::Namespace: case Lex::TokenKind::Var: -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name, ...) \ - case Lex::TokenKind::Name: +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) case Lex::TokenKind::Name: #include "toolchain/parse/node_kind.def" return false; @@ -214,8 +213,8 @@ static auto TryHandleAsModifier(Context& context) -> bool { } switch (position_kind) { -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name, ...) \ +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) \ case Lex::TokenKind::Name: \ context.AddLeafNode(NodeKind::Name##Modifier, context.Consume()); \ return true; diff --git a/toolchain/parse/handle_expr.cpp b/toolchain/parse/handle_expr.cpp index 5b7ff7c74e98..ef981a037210 100644 --- a/toolchain/parse/handle_expr.cpp +++ b/toolchain/parse/handle_expr.cpp @@ -355,10 +355,10 @@ auto HandleExprLoop(Context& context) -> void { } else { NodeKind node_kind; switch (operator_kind) { -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR(Name, ...) \ - case Lex::TokenKind::Name: \ - node_kind = NodeKind::PostfixOperator##Name; \ +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR(Name) \ + case Lex::TokenKind::Name: \ + node_kind = NodeKind::PostfixOperator##Name; \ break; #include "toolchain/parse/node_kind.def" @@ -386,8 +386,8 @@ auto HandleExprLoopForInfixOperator(Context& context) -> void { auto state = context.PopState(); switch (auto token_kind = context.tokens().GetKind(state.token)) { -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_INFIX_OPERATOR(Name, ...) \ +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_INFIX_OPERATOR(Name) \ case Lex::TokenKind::Name: \ HandleExprLoopForOperator(context, state, NodeKind::InfixOperator##Name); \ break; @@ -402,8 +402,8 @@ auto HandleExprLoopForPrefixOperator(Context& context) -> void { auto state = context.PopState(); switch (auto token_kind = context.tokens().GetKind(state.token)) { -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR(Name, ...) \ +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR(Name) \ case Lex::TokenKind::Name: \ HandleExprLoopForOperator(context, state, NodeKind::PrefixOperator##Name); \ break; diff --git a/toolchain/parse/handle_statement.cpp b/toolchain/parse/handle_statement.cpp index be11593dfac3..817ec383af45 100644 --- a/toolchain/parse/handle_statement.cpp +++ b/toolchain/parse/handle_statement.cpp @@ -48,9 +48,8 @@ auto HandleStatement(Context& context) -> void { context.PushState(State::MatchIntroducer); break; } -#define CARBON_PARSE_NODE_KIND(...) -#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name, ...) \ - case Lex::TokenKind::Name: +#define CARBON_PARSE_NODE_KIND(Name) +#define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) case Lex::TokenKind::Name: #include "toolchain/parse/node_kind.def" case Lex::TokenKind::Adapt: case Lex::TokenKind::Alias: diff --git a/toolchain/parse/node_kind.def b/toolchain/parse/node_kind.def index ca521438ad40..b40d038bc0cc 100644 --- a/toolchain/parse/node_kind.def +++ b/toolchain/parse/node_kind.def @@ -19,7 +19,7 @@ // Defines a parse node for a postfix operator, with the Name as token. // - CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, LexTokenKind) // Defines a parse node that corresponds to a token that is a single-token -// literal. The token is wrapped for LexTokenKinds. +// literal. // - CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) // A token-based modifier. The Name is the TokenKind, and will be appended // with "Modifier" for the parse kind. @@ -37,8 +37,8 @@ // This is expected to be used with something like: // // // Use x-macros to handle modifier cases. -// #define CARBON_PARSE_NODE_KIND(...) -// #define CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR(Name, ...) +// #define CARBON_PARSE_NODE_KIND(Name) +// #define CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR(Name) #ifndef CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR #define CARBON_PARSE_NODE_KIND_PREFIX_OPERATOR(Name) \ CARBON_PARSE_NODE_KIND(PrefixOperator##Name) @@ -47,8 +47,8 @@ // This is expected to be used with something like: // // // Use x-macros to handle modifier cases. -// #define CARBON_PARSE_NODE_KIND(...) -// #define CARBON_PARSE_NODE_KIND_INFIX_OPERATOR(Name, ...) +// #define CARBON_PARSE_NODE_KIND(Name) +// #define CARBON_PARSE_NODE_KIND_INFIX_OPERATOR(Name) #ifndef CARBON_PARSE_NODE_KIND_INFIX_OPERATOR #define CARBON_PARSE_NODE_KIND_INFIX_OPERATOR(Name) \ CARBON_PARSE_NODE_KIND(InfixOperator##Name) @@ -57,8 +57,8 @@ // This is expected to be used with something like: // // // Use x-macros to handle modifier cases. -// #define CARBON_PARSE_NODE_KIND(...) -// #define CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR(Name, ...) +// #define CARBON_PARSE_NODE_KIND(Name) +// #define CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR(Name) #ifndef CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR #define CARBON_PARSE_NODE_KIND_POSTFIX_OPERATOR(Name) \ CARBON_PARSE_NODE_KIND(PostfixOperator##Name) @@ -67,18 +67,18 @@ // This is expected to be used with something like: // // // Use x-macros to handle literal cases. -// #define CARBON_PARSE_NODE_KIND(...) -// #define CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, ...) +// #define CARBON_PARSE_NODE_KIND(Name) +// #define CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, LexTokenKind) #ifndef CARBON_PARSE_NODE_KIND_TOKEN_LITERAL -#define CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, LexTokenKinds) \ +#define CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, LexTokenKind) \ CARBON_PARSE_NODE_KIND(Name) #endif // This is expected to be used with something like: // // // Use x-macros to handle modifier cases. -// #define CARBON_PARSE_NODE_KIND(...) -// #define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name, ...) +// #define CARBON_PARSE_NODE_KIND(Name) +// #define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) #ifndef CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER #define CARBON_PARSE_NODE_KIND_TOKEN_MODIFIER(Name) \ CARBON_PARSE_NODE_KIND(Name##Modifier) diff --git a/toolchain/parse/typed_nodes.h b/toolchain/parse/typed_nodes.h index cf574b26193d..f0355683661a 100644 --- a/toolchain/parse/typed_nodes.h +++ b/toolchain/parse/typed_nodes.h @@ -945,7 +945,7 @@ struct PostfixOperator { // Literals, operators, and modifiers -#define CARBON_PARSE_NODE_KIND(...) +#define CARBON_PARSE_NODE_KIND(Name) #define CARBON_PARSE_NODE_KIND_TOKEN_LITERAL(Name, LexTokenKind) \ using Name = LeafNode;