mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 22:02:55 +01:00
Define and use AnyImplAsId (#3692)
`NodeCategory::ImplAs` was introduced in #3683.
This commit is contained in:
@@ -64,6 +64,7 @@ struct NodeIdInCategory : public NodeId {
|
||||
// Aliases for `NodeIdInCategory` to describe particular categories of nodes.
|
||||
using AnyDeclId = NodeIdInCategory<NodeCategory::Decl>;
|
||||
using AnyExprId = NodeIdInCategory<NodeCategory::Expr>;
|
||||
using AnyImplAsId = NodeIdInCategory<NodeCategory::ImplAs>;
|
||||
using AnyMemberNameId = NodeIdInCategory<NodeCategory::MemberName>;
|
||||
using AnyModifierId = NodeIdInCategory<NodeCategory::Modifier>;
|
||||
using AnyNameComponentId = NodeIdInCategory<NodeCategory::NameComponent>;
|
||||
|
||||
@@ -877,7 +877,7 @@ struct ImplSignature {
|
||||
ImplIntroducerId introducer;
|
||||
llvm::SmallVector<AnyModifierId> modifiers;
|
||||
std::optional<ImplForallId> forall;
|
||||
NodeIdOneOf<DefaultSelfImplAs, TypeImplAs> as;
|
||||
AnyImplAsId as;
|
||||
AnyExprId interface;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user