More exception purity.

This commit is contained in:
Ferdinand Majerech 2013-12-17 15:18:03 +01:00
parent e0e9082615
commit 06324bd5a4

View file

@ -45,7 +45,7 @@ struct Mark
} }
///Get a string representation of the mark. ///Get a string representation of the mark.
string toString() const @trusted string toString() const @trusted pure
{ {
//Line/column numbers start at zero internally, make them start at 1. //Line/column numbers start at zero internally, make them start at 1.
string clamped(ushort v){return str(v + 1) ~ (v == ushort.max ? " or higher" : "");} string clamped(ushort v){return str(v + 1) ~ (v == ushort.max ? " or higher" : "");}
@ -81,7 +81,7 @@ abstract class MarkedYAMLException : YAMLException
template ExceptionCtors() template ExceptionCtors()
{ {
public this(string msg, string file = __FILE__, int line = __LINE__) public this(string msg, string file = __FILE__, int line = __LINE__)
@safe nothrow @safe pure nothrow
{ {
super(msg, file, line); super(msg, file, line);
} }
@ -92,14 +92,14 @@ template MarkedExceptionCtors()
{ {
public: public:
this(string context, Mark contextMark, string problem, Mark problemMark, this(string context, Mark contextMark, string problem, Mark problemMark,
string file = __FILE__, int line = __LINE__) @safe string file = __FILE__, int line = __LINE__) @safe pure
{ {
super(context, contextMark, problem, problemMark, super(context, contextMark, problem, problemMark,
file, line); file, line);
} }
this(string problem, Mark problemMark, string file = __FILE__, int line = __LINE__) this(string problem, Mark problemMark, string file = __FILE__, int line = __LINE__)
@safe @safe pure
{ {
super(problem, problemMark, file, line); super(problem, problemMark, file, line);
} }