//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//

import Foundation
import MacroExamplesInterface

// MARK: - Accessor Macros

// TODO: Add example of an accessor macro

// MARK: - Complex Macros

runDictionaryStorageMacroPlayground()
runObservableMacroPlayground()

// MARK: - Declaration Macros

runFuncUniqueMacroPlayground()

// MARK: - Expression Macros

runExpressionMacrosPlayground()

// MARK: - Extension Macros

runDefaultFatalErrorImplementationMacroPlayground()

runEquatableExtensionMacroPlayground()

// MARK: - Member Attribute Macros

runMemberAttributeMacrosPlayground()

// MARK: - Member Macros

runMemberMacrosPlayground()

// MARK: - Peer Macros

runPeerMacrosPlayground()

// MARK: - Accessor Macros

#if canImport(SwiftUI)

runEnvironmentValueAccessorMacroPlayground()

#endif

// MARK: - SourceLocationMacros

runSourceLoctionMacrosPlayground()
