Files
swift-mirror/include/swift/AST/Ownership.h
John McCall f4f164cb9e Add deserialization and stable encodings for ReferenceStorageType.
Jordan, please review.

Swift SVN r6111
2013-07-10 09:00:36 +00:00

39 lines
1.1 KiB
C++

//===--- Ownership.h - Swift ASTs for Reference Ownership -------*- C++ -*-===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See http://swift.org/LICENSE.txt for license information
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file defines common structures for working with the different
// kinds of reference ownership supported by Swift, such as [weak] and
// [unowned].
//
//===----------------------------------------------------------------------===//
#ifndef SWIFT_OWNERSHIP_H
#define SWIFT_OWNERSHIP_H
namespace swift {
/// Different kinds of reference ownership supported by Swift.
enum class Ownership {
/// \brief a strong reference (the default semantics)
Strong,
/// \brief a [weak] reference
Weak,
/// \brief an [unowned] reference
Unowned,
};
} // end namespace swift
#endif