xref: /llvm-project/mlir/lib/Query/Matcher/ErrorBuilder.cpp (revision 02d9f4d1f128e17e04ab6e602d3c9b9942612428)
1*02d9f4d1SDevajith //===--- ErrorBuilder.cpp - Helper for building error messages ------------===//
2*02d9f4d1SDevajith //
3*02d9f4d1SDevajith // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*02d9f4d1SDevajith // See https://llvm.org/LICENSE.txt for license information.
5*02d9f4d1SDevajith // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*02d9f4d1SDevajith //
7*02d9f4d1SDevajith //===----------------------------------------------------------------------===//
8*02d9f4d1SDevajith 
9*02d9f4d1SDevajith #include "mlir/Query/Matcher/ErrorBuilder.h"
10*02d9f4d1SDevajith #include "Diagnostics.h"
11*02d9f4d1SDevajith #include "llvm/ADT/StringRef.h"
12*02d9f4d1SDevajith #include "llvm/ADT/Twine.h"
13*02d9f4d1SDevajith #include <initializer_list>
14*02d9f4d1SDevajith 
15*02d9f4d1SDevajith namespace mlir::query::matcher::internal {
16*02d9f4d1SDevajith 
addError(Diagnostics * error,SourceRange range,ErrorType errorType,std::initializer_list<llvm::Twine> errorTexts)17*02d9f4d1SDevajith void addError(Diagnostics *error, SourceRange range, ErrorType errorType,
18*02d9f4d1SDevajith               std::initializer_list<llvm::Twine> errorTexts) {
19*02d9f4d1SDevajith   Diagnostics::ArgStream argStream = error->addError(range, errorType);
20*02d9f4d1SDevajith   for (const llvm::Twine &errorText : errorTexts) {
21*02d9f4d1SDevajith     argStream << errorText;
22*02d9f4d1SDevajith   }
23*02d9f4d1SDevajith }
24*02d9f4d1SDevajith 
25*02d9f4d1SDevajith } // namespace mlir::query::matcher::internal
26