Define and use AnyImplAsId (#3692)

`NodeCategory::ImplAs` was introduced in #3683.
This commit is contained in:
josh11b
2024-02-06 21:57:44 +00:00
committed by GitHub
parent 0e053703f8
commit da34f61ef9
2 changed files with 2 additions and 1 deletions
+1
View File
@@ -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>;
+1 -1
View File
@@ -877,7 +877,7 @@ struct ImplSignature {
ImplIntroducerId introducer;
llvm::SmallVector<AnyModifierId> modifiers;
std::optional<ImplForallId> forall;
NodeIdOneOf<DefaultSelfImplAs, TypeImplAs> as;
AnyImplAsId as;
AnyExprId interface;
};