Replaced std.contracts with std.exception throughout

This commit is contained in:
Andrei Alexandrescu 2010-07-04 22:09:03 +00:00
parent 2f98916995
commit 432e3fdfc8
20 changed files with 347 additions and 348 deletions

View file

@ -46,7 +46,7 @@ Authors: $(WEB erdani.com, Andrei Alexandrescu)
module std.algorithm; module std.algorithm;
import std.c.string; import std.c.string;
import std.array, std.container, std.contracts, std.conv, std.date, import std.array, std.container, std.conv, std.date, std.exception,
std.functional, std.math, std.metastrings, std.range, std.string, std.functional, std.math, std.metastrings, std.range, std.string,
std.traits, std.typecons, std.typetuple; std.traits, std.typecons, std.typetuple;
@ -776,7 +776,7 @@ unittest
// swap // swap
/** /**
Swaps $(D lhs) and $(D rhs). See also $(XREF contracts, pointsTo). Swaps $(D lhs) and $(D rhs). See also $(XREF exception, pointsTo).
Preconditions: Preconditions:
@ -1646,7 +1646,7 @@ log(haystack.length)) steps are needed to position $(D haystack) at
the beginning of the search. Also, once positioned, the search will the beginning of the search. Also, once positioned, the search will
continue only as long as haystack and the needle start with equal continue only as long as haystack and the needle start with equal
elements. To inform $(D find) that you want to perform a binary elements. To inform $(D find) that you want to perform a binary
search, wrap $(D haystack) with a call to $(XREF contracts, search, wrap $(D haystack) with a call to $(XREF exception,
assumeSorted). Then $(D find) will assume that $(D pred) and $(D less) assumeSorted). Then $(D find) will assume that $(D pred) and $(D less)
are in the right relation and also that $(D haystack) is already are in the right relation and also that $(D haystack) is already
sorted by $(D less). sorted by $(D less).

View file

@ -14,7 +14,7 @@ module std.array;
import std.c.stdio; import std.c.stdio;
import core.memory; import core.memory;
import std.algorithm, std.contracts, std.conv, std.encoding, std.range, import std.algorithm, std.conv, std.encoding, std.exception, std.range,
std.string, std.traits, std.typecons, std.utf; std.string, std.traits, std.typecons, std.utf;
version(unittest) private import std.stdio; version(unittest) private import std.stdio;

View file

@ -78,7 +78,7 @@ module std.boxer;
private import std.format; private import std.format;
private import std.string; private import std.string;
private import std.utf; private import std.utf;
import std.contracts; import std.exception;
/* These functions and types allow packing objects into generic containers /* These functions and types allow packing objects into generic containers
* and recovering them later. This comes into play in a wide spectrum of * and recovering them later. This comes into play in a wide spectrum of

View file

@ -39,7 +39,7 @@ private
//import core.sync.condition; //import core.sync.condition;
//import core.sync.mutex; //import core.sync.mutex;
import std.algorithm; import std.algorithm;
import std.contracts; import std.exception;
import std.range; import std.range;
import std.stdio; import std.stdio;
import std.range; import std.range;

View file

@ -24,7 +24,7 @@ module std.date;
private import std.stdio; private import std.stdio;
private import std.dateparse; private import std.dateparse;
import std.c.stdlib, std.contracts, std.conv; import std.c.stdlib, std.conv, std.exception;
/** /**
* $(D d_time) is a signed arithmetic type giving the time elapsed * $(D d_time) is a signed arithmetic type giving the time elapsed

View file

@ -24,7 +24,7 @@ private import std.ctype;
private import std.string; private import std.string;
import std.conv; import std.conv;
private import std.utf; private import std.utf;
import std.contracts; import std.exception;
private import std.stdio; private import std.stdio;

View file

@ -21,7 +21,7 @@ module std.file;
import core.memory; import core.memory;
import core.stdc.stdio, core.stdc.stdlib, core.stdc.string, import core.stdc.stdio, core.stdc.stdlib, core.stdc.string,
core.stdc.errno, std.algorithm, std.array, core.stdc.errno, std.algorithm, std.array,
std.contracts, std.conv, std.date, std.format, std.path, std.process, std.conv, std.date, std.exception, std.format, std.path, std.process,
std.range, std.regexp, std.stdio, std.string, std.traits, std.typecons, std.range, std.regexp, std.stdio, std.string, std.traits, std.typecons,
std.typetuple, std.utf; std.typetuple, std.utf;
version (Win32) version (Win32)

View file

@ -18,9 +18,9 @@ module std.format;
//debug=format; // uncomment to turn on debugging printf's //debug=format; // uncomment to turn on debugging printf's
import core.stdc.stdio, core.stdc.stdlib, core.stdc.string; import core.stdc.stdio, core.stdc.stdlib, core.stdc.string;
import std.algorithm, std.array, std.bitmanip, std.contracts, std.conv, import std.algorithm, std.array, std.bitmanip, std.conv,
std.ctype, std.functional, std.range, std.stdarg, std.string, std.system, std.ctype, std.exception, std.functional, std.range, std.stdarg,
std.traits, std.typetuple, std.utf; std.string, std.system, std.traits, std.typetuple, std.utf;
version(unittest) { version(unittest) {
import std.stdio, std.typecons; import std.stdio, std.typecons;
} }

View file

@ -20,7 +20,7 @@ module std.functional;
import std.metastrings, std.stdio, std.traits, std.typecons, std.typetuple; import std.metastrings, std.stdio, std.traits, std.typecons, std.typetuple;
// for making various functions visible in *naryFun // for making various functions visible in *naryFun
import std.algorithm, std.contracts, std.conv, std.math, std.range, std.string; import std.algorithm, std.conv, std.exception, std.math, std.range, std.string;
/** /**
Transforms a string representing an expression into a unary Transforms a string representing an expression into a unary

View file

@ -30,8 +30,8 @@ Distributed under the Boost Software License, Version 1.0.
*/ */
module std.getopt; module std.getopt;
private import std.string, std.conv, std.traits, std.contracts, std.bitmanip, private import std.string, std.conv, std.traits, std.bitmanip,
std.algorithm, std.ctype; std.algorithm, std.ctype, std.exception;
//version (unittest) //version (unittest)
//{ //{

View file

@ -87,7 +87,7 @@ module std.md5;
//debug=md5; // uncomment to turn on debugging printf's //debug=md5; // uncomment to turn on debugging printf's
import std.string; import std.string;
import std.contracts; import std.exception;
import std.c.stdio : printf; import std.c.stdio : printf;
/*************************************** /***************************************

View file

@ -28,7 +28,7 @@ private import std.conv;
private import std.string; private import std.string;
private import std.c.process; private import std.c.process;
private import core.stdc.errno; private import core.stdc.errno;
private import std.contracts; private import std.exception;
version (Windows) version (Windows)
{ {
import std.array, std.format, std.random, std.file; import std.array, std.format, std.random, std.file;

View file

@ -54,7 +54,7 @@ Distributed under the Boost Software License, Version 1.0.
*/ */
module std.random; module std.random;
import std.algorithm, std.c.time, std.contracts, std.conv, std.date, std.math, import std.algorithm, std.c.time, std.conv, std.date, std.exception, std.math,
std.numeric, std.process, std.range, std.stdio, std.traits, core.thread; std.numeric, std.process, std.range, std.stdio, std.traits, core.thread;
// Segments of the code in this file Copyright (c) 1997 by Rick Booth // Segments of the code in this file Copyright (c) 1997 by Rick Booth

View file

@ -16,7 +16,7 @@ Authors: $(WEB erdani.org, Andrei Alexandrescu)
module std.range; module std.range;
public import std.array; public import std.array;
import std.contracts; import std.exception;
import std.traits; import std.traits;
import std.typecons; import std.typecons;
import std.typetuple; import std.typetuple;

View file

@ -18,7 +18,7 @@ public import core.stdc.stdio;
import std.stdiobase; import std.stdiobase;
import core.memory, core.stdc.errno, core.stdc.stddef, core.stdc.stdlib, import core.memory, core.stdc.errno, core.stdc.stddef, core.stdc.stdlib,
core.stdc.string, core.stdc.wchar_; core.stdc.string, core.stdc.wchar_;
import std.algorithm, std.array, std.contracts, std.conv, std.file, std.format, import std.algorithm, std.array, std.conv, std.exception, std.file, std.format,
std.range, std.string, std.traits, std.typecons, std.range, std.string, std.traits, std.typecons,
std.typetuple, std.utf; std.typetuple, std.utf;

View file

@ -28,7 +28,7 @@ module std.string;
private import core.exception : onRangeError; private import core.exception : onRangeError;
import core.stdc.stdio, core.stdc.stdlib, import core.stdc.stdio, core.stdc.stdlib,
core.stdc.string, std.algorithm, std.array, core.stdc.string, std.algorithm, std.array,
std.contracts, std.conv, std.ctype, std.encoding, std.format, std.conv, std.ctype, std.encoding, std.exception, std.format,
std.metastrings, std.range, std.regex, std.stdarg, std.stdio, std.traits, std.metastrings, std.range, std.regex, std.stdarg, std.stdio, std.traits,
std.typetuple, std.uni, std.utf; std.typetuple, std.uni, std.utf;

View file

@ -51,8 +51,8 @@ Authors: $(WEB erdani.org, Andrei Alexandrescu),
Shin Fujishiro Shin Fujishiro
*/ */
module std.typecons; module std.typecons;
import core.stdc.stdlib, std.algorithm, std.array, std.contracts, std.conv, import core.stdc.stdlib, std.algorithm, std.array, std.conv,
std.metastrings, std.traits, std.typetuple, core.memory; std.exception, std.metastrings, std.traits, std.typetuple, core.memory;
version(unittest) import std.stdio; version(unittest) import std.stdio;
/** /**

View file

@ -33,7 +33,7 @@ private import std.ctype;
private import std.c.stdlib; private import std.c.stdlib;
private import std.utf; private import std.utf;
private import std.stdio; private import std.stdio;
import std.contracts; import std.exception;
class URIerror : Error class URIerror : Error
{ {

View file

@ -28,7 +28,7 @@
*/ */
module std.utf; module std.utf;
import std.contracts, std.conv, std.range, std.traits, std.typecons; import std.conv, std.exception, std.range, std.traits, std.typecons;
//debug=utf; // uncomment to turn on debugging printf's //debug=utf; // uncomment to turn on debugging printf's

View file

@ -56,7 +56,6 @@
* Copyright: Copyright Andrei Alexandrescu 2007 - 2009. * Copyright: Copyright Andrei Alexandrescu 2007 - 2009.
* License: <a href="http://www.boost.org/LICENSE_1_0.txt">Boost License 1.0</a>. * License: <a href="http://www.boost.org/LICENSE_1_0.txt">Boost License 1.0</a>.
* Authors: $(WEB erdani.org, Andrei Alexandrescu) * Authors: $(WEB erdani.org, Andrei Alexandrescu)
* Credits: Brad Roberts came up with the name $(D_PARAM contracts).
* *
* Copyright Andrei Alexandrescu 2007 - 2009. * Copyright Andrei Alexandrescu 2007 - 2009.
* Distributed under the Boost Software License, Version 1.0. * Distributed under the Boost Software License, Version 1.0.
@ -68,7 +67,7 @@ module std.variant;
import std.traits, std.c.string, std.typetuple, std.conv; import std.traits, std.c.string, std.typetuple, std.conv;
version(unittest) version(unittest)
{ {
import std.contracts, std.stdio; import std.exception, std.stdio;
} }
private template maxSize(T...) private template maxSize(T...)