LLVM 20.0.0git
Public Member Functions | List of all members
llvm::NumericSubstitution Class Reference

#include "FileCheck/FileCheckImpl.h"

Inheritance diagram for llvm::NumericSubstitution:
Inheritance graph
[legend]

Public Member Functions

 NumericSubstitution (FileCheckPatternContext *Context, StringRef ExpressionStr, std::unique_ptr< Expression > ExpressionPointer, size_t InsertIdx)
 
Expected< std::string > getResult () const override
 
- Public Member Functions inherited from llvm::Substitution
 Substitution (FileCheckPatternContext *Context, StringRef VarName, size_t InsertIdx)
 
virtual ~Substitution ()=default
 
StringRef getFromString () const
 
size_t getIndex () const
 
virtual Expected< std::string > getResult () const =0
 

Additional Inherited Members

- Protected Attributes inherited from llvm::Substitution
FileCheckPatternContextContext
 Pointer to a class instance holding, among other things, the table with the values of live string variables at the start of any given CHECK line.
 
StringRef FromStr
 The string that needs to be substituted for something else.
 
size_t InsertIdx
 

Detailed Description

Definition at line 385 of file FileCheckImpl.h.

Constructor & Destructor Documentation

◆ NumericSubstitution()

llvm::NumericSubstitution::NumericSubstitution ( FileCheckPatternContext Context,
StringRef  ExpressionStr,
std::unique_ptr< Expression ExpressionPointer,
size_t  InsertIdx 
)
inline

Definition at line 392 of file FileCheckImpl.h.

Member Function Documentation

◆ getResult()

Expected< std::string > NumericSubstitution::getResult ( ) const
overridevirtual
Returns
a string containing the result of evaluating the expression in this substitution, or an error if evaluation failed.

Implements llvm::Substitution.

Definition at line 268 of file FileCheck.cpp.

References assert(), llvm::Format, and llvm::Expected< T >::takeError().


The documentation for this class was generated from the following files: