LLVM: llvm::FileCheckPatternContext Class Reference (original) (raw)
Class holding the Pattern global state, shared by all patterns: tables holding values of variables and whether they are defined or not at any given time in the matching process. More...
#include "[FileCheck/FileCheckImpl.h](FileCheckImpl%5F8h%5Fsource.html)"
| Public Member Functions | |
|---|---|
| LLVM_ABI_FOR_TEST Expected< StringRef > | getPatternVarValue (StringRef VarName) |
| LLVM_ABI_FOR_TEST Error | defineCmdlineVariables (ArrayRef< StringRef > CmdlineDefines, SourceMgr &SM) |
| Defines string and numeric variables from definitions given on the command line, passed as a vector of [#]VAR=VAL strings in CmdlineDefines. | |
| LLVM_ABI_FOR_TEST void | createLineVariable () |
| Create @LINE pseudo variable. | |
| LLVM_ABI_FOR_TEST void | clearLocalVars () |
| Undefines local variables (variables whose name does not start with a '$' sign), i.e. |
Class holding the Pattern global state, shared by all patterns: tables holding values of variables and whether they are defined or not at any given time in the matching process.
Definition at line 432 of file FileCheckImpl.h.
◆ clearLocalVars()
| void FileCheckPatternContext::clearLocalVars | ( | ) |
|---|
◆ createLineVariable()
| void FileCheckPatternContext::createLineVariable | ( | ) |
|---|
◆ defineCmdlineVariables()
Defines string and numeric variables from definitions given on the command line, passed as a vector of [#]VAR=VAL strings in CmdlineDefines.
Returns
an error list containing diagnostics against SM for all definition parsing failures, if any, or Success otherwise.
Definition at line 2560 of file FileCheck.cpp.
References llvm::SourceMgr::AddNewSourceBuffer(), assert(), llvm::ArrayRef< T >::empty(), llvm::StringRef::empty(), llvm::ExpressionAST::eval(), llvm::ErrorDiagnostic::get(), llvm::Expression::getAST(), llvm::MemoryBuffer::getMemBufferCopy(), I, llvm::joinErrors(), llvm::StringRef::npos, llvm::Pattern::parseNumericSubstitutionBlock(), llvm::Pattern::parseVariable(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::StringRef::split(), llvm::StringRef::substr(), llvm::Error::success(), and llvm::Expected< T >::takeError().
◆ getPatternVarValue()
◆ Pattern
The documentation for this class was generated from the following files:
- lib/FileCheck/FileCheckImpl.h
- lib/FileCheck/FileCheck.cpp