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: