| 1967 | } |
| 1968 | |
| 1969 | string 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 | |
| 1997 | void warn_deprecated(const string& source, const AnyBase& node, const string& message) |
| 1998 | { |
nothing calls this directly
no test coverage detected