1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
on-restart-benchmarks/lib/astexception.cpp
Jip J. Dekker fad1b07018 Squashed 'software/minizinc/' content from commit 4f10c8205
git-subtree-dir: software/minizinc
git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
2021-06-16 14:06:46 +10:00

34 lines
977 B
C++

/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
/*
* Main authors:
* Guido Tack <guido.tack@monash.edu>
*/
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include <minizinc/astexception.hh>
#include <minizinc/flatten_internal.hh>
namespace MiniZinc {
LocationException::LocationException(EnvI& env, const Location& loc, const std::string& msg)
: Exception(msg), _loc(loc) {
env.createErrorStack();
}
ResultUndefinedError::ResultUndefinedError(EnvI& env, const Location& loc, const std::string& msg)
: LocationException(env, loc, msg) {
if (env.inMaybePartial == 0) {
std::string warning = "undefined result becomes false in Boolean context";
if (!msg.empty()) {
warning += "\n (" + msg + ")";
}
env.addWarning(warning);
}
}
} // namespace MiniZinc