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*02d9f4d1SDevajithvoid 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