Files
swift-mirror/stdlib/core/REPL.swift
Ted Kremenek fad874708e Adjust test cases.
Swift SVN r17964
2014-05-12 22:01:52 +00:00

33 lines
900 B
Swift

//===----------------------------------------------------------------------===//
//
// 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
//
//===----------------------------------------------------------------------===//
// FIXME: Function types don't work yet as generic parameters
struct _REPLExitHandler {
var f : () -> ()
init(_ f: () -> ()) {
self.f = f
}
}
var _replExitHandlers = _REPLExitHandler[]()
func _atREPLExit(handler: () -> ()) {
_replExitHandlers.append(_REPLExitHandler(handler))
}
func _replExit() {
for handler in Reverse(_replExitHandlers) {
handler.f()
}
}