//===- Strings.h ------------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLD_STRINGS_H #define LLD_STRINGS_H #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/GlobPattern.h" #include <string> #include <vector> namespace lld { llvm::SmallVector<uint8_t, 0> parseHex(llvm::StringRef s); bool isValidCIdentifier(llvm::StringRef s); // Write the contents of the a buffer to a file void saveBuffer(llvm::StringRef buffer, const llvm::Twine &path); // A single pattern to match against. A pattern can either be double-quoted // text that should be matched exactly after removing the quoting marks or a // glob pattern in the sense of GlobPattern. class SingleStringMatcher { … }; // This class represents multiple patterns to match against. A pattern can // either be a double-quoted text that should be matched exactly after removing // the quoted marks or a glob pattern. class StringMatcher { … }; } // namespace lld #endif