mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 20:01:14 +01:00
Define Any...DeclId aliases for brevity (#3562)
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user