Define Any...DeclId aliases for brevity (#3562)

This commit is contained in:
josh11b
2024-01-04 00:03:44 +00:00
committed by GitHub
parent e94e0f155a
commit 770876bbcb
5 changed files with 18 additions and 21 deletions
+6
View File
@@ -75,6 +75,12 @@ struct NodeIdOneOf : public NodeId {
constexpr NodeIdOneOf(InvalidNodeId) : NodeId(NodeId::InvalidIndex) {}
};
using AnyClassDeclId = NodeIdOneOf<ClassDeclId, ClassDefinitionStartId>;
using AnyFunctionDeclId =
NodeIdOneOf<FunctionDeclId, FunctionDefinitionStartId>;
using AnyInterfaceDeclId =
NodeIdOneOf<InterfaceDeclId, InterfaceDefinitionStartId>;
// NodeId with kind that is anything but T::Kind.
template <typename T>
struct NodeIdNot : public NodeId {