MCPcopy Create free account
hub / github.com/Cantera/cantera / formatError2

Method formatError2

src/base/AnyMap.cpp:1969–1995  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1967}
1968
1969string InputFileError::formatError2(const string& message, int line1, int column1,
1970 const shared_ptr<AnyMap>& metadata1,
1971 int line2, int column2,
1972 const shared_ptr<AnyMap>& metadata2)
1973{
1974 if (!metadata1 || !metadata2) {
1975 return message;
1976 }
1977 string filename1 = metadata1->getString("filename", "input string");
1978 string filename2 = metadata2->getString("filename", "input string");
1979
1980 fmt::memory_buffer b;
1981 if (filename1 == filename2) {
1982 fmt_append(b, "Error on lines {} and {} of {}:\n",
1983 std::min(line1, line2) + 1, std::max(line1, line2) + 1, filename1);
1984 fmt_append(b, "{}\n", message);
1985 formatInputFile(b, metadata1, filename1, line1, column1, line2, column2);
1986 } else {
1987 fmt_append(b, "Error on line {} of {} and line {} of {}:\n{}\n",
1988 line1+1, filename1, line2+1, filename2, message);
1989 formatInputFile(b, metadata1, filename1, line1, column1);
1990 fmt_append(b, "\n");
1991 formatInputFile(b, metadata2, filename2, line2, column2);
1992 }
1993
1994 return to_string(b);
1995}
1996
1997void warn_deprecated(const string& source, const AnyBase& node, const string& message)
1998{

Callers

nothing calls this directly

Calls 2

fmt_appendFunction · 0.85
formatInputFileFunction · 0.85

Tested by

no test coverage detected