LLVM
15.0.0git
|
A check that we found in the input file. More...
#include "FileCheck/FileCheckImpl.h"
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". More... | |
bool | CheckNext (const SourceMgr &SM, StringRef Buffer) const |
Verifies that there is a single line in the given Buffer . More... | |
bool | CheckSame (const SourceMgr &SM, StringRef Buffer) const |
Verifies that there is no newline in the given Buffer . More... | |
bool | CheckNot (const SourceMgr &SM, StringRef Buffer, const std::vector< const Pattern * > &NotStrings, const FileCheckRequest &Req, std::vector< FileCheckDiag > *Diags) const |
Verifies that none of the strings in NotStrings are found in the given Buffer . More... | |
size_t | CheckDag (const SourceMgr &SM, StringRef Buffer, std::vector< const Pattern * > &NotStrings, const FileCheckRequest &Req, std::vector< FileCheckDiag > *Diags) const |
Matches "dag strings" and their mixed "not strings". More... | |
Public Attributes | |
Pattern | Pat |
The pattern to match. More... | |
StringRef | Prefix |
Which prefix name this check matched. More... | |
SMLoc | Loc |
The location in the match file that the check string was specified. More... | |
std::vector< Pattern > | DagNotStrings |
All of the strings that are disallowed from occurring between this match string and the previous one (or start of file). More... | |
A check that we found in the input file.
Definition at line 865 of file FileCheckImpl.h.
Definition at line 879 of file FileCheckImpl.h.
size_t llvm::FileCheckString::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".
size_t llvm::FileCheckString::CheckDag | ( | const SourceMgr & | SM, |
StringRef | Buffer, | ||
std::vector< const Pattern * > & | NotStrings, | ||
const FileCheckRequest & | Req, | ||
std::vector< FileCheckDiag > * | Diags | ||
) | const |
Matches "dag strings" and their mixed "not strings".
Verifies that there is a single line in the given Buffer
.
Errors are reported against SM
.
bool llvm::FileCheckString::CheckNot | ( | const SourceMgr & | SM, |
StringRef | Buffer, | ||
const std::vector< const Pattern * > & | NotStrings, | ||
const FileCheckRequest & | Req, | ||
std::vector< FileCheckDiag > * | Diags | ||
) | const |
Verifies that none of the strings in NotStrings
are found in the given Buffer
.
Errors are reported against SM
and diagnostics recorded in Diags
according to the verbosity level set in Req
.
Verifies that there is no newline in the given Buffer
.
Errors are reported against SM
.
std::vector<Pattern> llvm::FileCheckString::DagNotStrings |
All of the strings that are disallowed from occurring between this match string and the previous one (or start of file).
Definition at line 877 of file FileCheckImpl.h.
SMLoc llvm::FileCheckString::Loc |
The location in the match file that the check string was specified.
Definition at line 873 of file FileCheckImpl.h.
Pattern llvm::FileCheckString::Pat |
The pattern to match.
Definition at line 867 of file FileCheckImpl.h.
StringRef llvm::FileCheckString::Prefix |
Which prefix name this check matched.
Definition at line 870 of file FileCheckImpl.h.