blob: 0aa632503c05fa395b5a365569552767f3f28cf4 [file] [log] [blame]
//===--- TypeRefs.def - Swift Type References -------------------*- C++ -*-===//
// This source file is part of the open source project
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
// See for license information
// See for the list of Swift project authors
// This file defines Swift Type Reference Kinds.
// TYPEREF(Id, Parent)
TYPEREF(Builtin, TypeRef)
TYPEREF(Nominal, TypeRef)
TYPEREF(BoundGeneric, TypeRef)
TYPEREF(Tuple, TypeRef)
TYPEREF(Function, TypeRef)
TYPEREF(ProtocolComposition, TypeRef)
TYPEREF(Metatype, TypeRef)
TYPEREF(ExistentialMetatype, TypeRef)
TYPEREF(GenericTypeParameter, TypeRef)
TYPEREF(DependentMember, TypeRef)
TYPEREF(ForeignClass, TypeRef)
TYPEREF(ObjCClass, TypeRef)
TYPEREF(ObjCProtocol, TypeRef)
TYPEREF(Opaque, TypeRef)
TYPEREF(OpaqueArchetype, TypeRef)
#define REF_STORAGE(Name, ...) \
TYPEREF(Name##Storage, TypeRef)
#include "swift/AST/ReferenceStorage.def"
#undef TYPEREF