LLVM: llvm::FileCheckString Struct Reference (original) (raw)
A check that we found in the input file. More...
#include "[FileCheck/FileCheckImpl.h](FileCheckImpl%5F8h%5Fsource.html)"
Classes | |
---|---|
struct | DagNotPrefixInfo |
Hold the information about the DAG/NOT strings in the program, which are not explicitly stored otherwise. More... | |
Public Member Functions | |
---|---|
FileCheckString (const Pattern &P, StringRef S, SMLoc L) | |
size_t | Check (const SourceMgr &SM, StringRef Buffer, bool IsLabelScanMode, size_t &MatchLen, FileCheckRequest &Req, std::vector< FileCheckDiag > *Diags) const |
Matches check string and its "not strings" and/or "dag strings". | |
bool | CheckNext (const SourceMgr &SM, StringRef Buffer) const |
Verifies that there is a single line in the given Buffer. | |
bool | CheckSame (const SourceMgr &SM, StringRef Buffer) const |
Verifies that there is no newline in the given Buffer. | |
bool | CheckNot (const SourceMgr &SM, StringRef Buffer, const std::vector< const DagNotPrefixInfo * > &NotStrings, const FileCheckRequest &Req, std::vector< FileCheckDiag > *Diags) const |
Verifies that none of the strings in NotStrings are found in the given Buffer. | |
size_t | CheckDag (const SourceMgr &SM, StringRef Buffer, std::vector< const DagNotPrefixInfo * > &NotStrings, const FileCheckRequest &Req, std::vector< FileCheckDiag > *Diags) const |
Matches "dag strings" and their mixed "not strings". | |
Public Attributes | |
---|---|
Pattern | Pat |
The pattern to match. | |
StringRef | Prefix |
Which prefix name this check matched. | |
SMLoc | Loc |
The location in the match file that the check string was specified. | |
std::vector< DagNotPrefixInfo > | DagNotStrings |
Hold the DAG/NOT strings occurring in the input file. | |
A check that we found in the input file.
Definition at line 816 of file FileCheckImpl.h.
◆ Check()
Matches check string and its "not strings" and/or "dag strings".
Definition at line 2165 of file FileCheck.cpp.
References assert(), llvm::cantFail(), CheckDag(), CheckNext(), CheckNot(), CheckSame(), llvm::Pattern::getCheckTy(), llvm::Pattern::getCount(), llvm::handleErrors(), Loc, llvm::Pattern::match(), llvm::FileCheckDiag::MatchFoundButWrongLine, llvm::StringRef::npos, Pat, Prefix, ProcessMatchResult(), reportMatchResult(), llvm::StringRef::substr(), llvm::Pattern::MatchResult::TheMatch, and llvm::FileCheckRequest::Verbose.
Referenced by llvm::FileCheck::checkInput().
◆ CheckDag()
Matches "dag strings" and their mixed "not strings".
Definition at line 2329 of file FileCheck.cpp.
References llvm::FileCheckRequest::AllowDeprecatedDagOverlap, assert(), llvm::Block, llvm::cantFail(), llvm::Check::CheckDAG, llvm::Check::CheckNot, CheckNot(), DagNotStrings, llvm::StringRef::data(), llvm::SourceMgr::DK_Note, End, llvm::Pattern::getCheckTy(), llvm::SMLoc::getFromPointer(), llvm::Pattern::getLoc(), llvm::handleErrors(), I, llvm::Pattern::match(), llvm::FileCheckDiag::MatchFoundButDiscarded, MI, llvm::StringRef::npos, Pat, printMatch(), llvm::SourceMgr::PrintMessage(), reportMatchResult(), llvm::StringRef::slice(), llvm::StringRef::substr(), llvm::Error::success(), llvm::Pattern::MatchResult::TheError, llvm::Pattern::MatchResult::TheMatch, and llvm::FileCheckRequest::VerboseVerbose.
Referenced by Check().
◆ CheckNext()
Verifies that there is a single line in the given Buffer
.
Errors are reported against SM
.
Definition at line 2246 of file FileCheck.cpp.
References llvm::Check::CheckEmpty, llvm::Check::CheckNext, CountNumNewlinesBetween(), llvm::StringRef::data(), llvm::SourceMgr::DK_Error, llvm::SourceMgr::DK_Note, llvm::StringRef::end(), llvm::Pattern::getCheckTy(), llvm::SMLoc::getFromPointer(), Loc, Pat, Prefix, and llvm::SourceMgr::PrintMessage().
Referenced by Check().
◆ CheckNot()
◆ CheckSame()
Verifies that there is no newline in the given Buffer
.
Errors are reported against SM
.
Definition at line 2285 of file FileCheck.cpp.
References llvm::Check::CheckSame, CountNumNewlinesBetween(), llvm::StringRef::data(), llvm::SourceMgr::DK_Error, llvm::SourceMgr::DK_Note, llvm::StringRef::end(), llvm::Pattern::getCheckTy(), llvm::SMLoc::getFromPointer(), Loc, Pat, Prefix, and llvm::SourceMgr::PrintMessage().
Referenced by Check().
◆ DagNotStrings
◆ Loc
SMLoc llvm::FileCheckString::Loc
◆ Pat
◆ Prefix
The documentation for this struct was generated from the following files:
- lib/FileCheck/FileCheckImpl.h
- lib/FileCheck/FileCheck.cpp