LLVM 22.0.0git
llvm::mustache::Template Class Reference

#include "llvm/Support/Mustache.h"

Public Member Functions

LLVM_ABI Template (StringRef TemplateStr)
 Template (const Template &)=delete
Templateoperator= (const Template &)=delete
LLVM_ABI Template (Template &&Other) noexcept
LLVM_ABI ~Template ()
LLVM_ABI Templateoperator= (Template &&Other) noexcept
LLVM_ABI void render (const llvm::json::Value &Data, llvm::raw_ostream &OS)
LLVM_ABI void registerPartial (std::string Name, std::string Partial)
LLVM_ABI void registerLambda (std::string Name, Lambda Lambda)
LLVM_ABI void registerLambda (std::string Name, SectionLambda Lambda)
LLVM_ABI void overrideEscapeCharacters (DenseMap< char, std::string > Escapes)

Detailed Description

Definition at line 91 of file Mustache.h.

Constructor & Destructor Documentation

◆ Template() [1/3]

llvm::mustache::Template::Template ( StringRef TemplateStr)

Definition at line 769 of file Mustache.cpp.

References overrideEscapeCharacters(), and P.

Referenced by operator=(), operator=(), Template(), Template(), and ~Template().

◆ Template() [2/3]

llvm::mustache::Template::Template ( const Template & )
delete

References Template().

◆ Template() [3/3]

llvm::mustache::Template::Template ( Template && Other)
noexcept

Definition at line 781 of file Mustache.cpp.

References llvm::Other, and Template().

◆ ~Template()

llvm::mustache::Template::~Template ( )
default

Member Function Documentation

◆ operator=() [1/2]

Template & llvm::mustache::Template::operator= ( const Template & )
delete

References LLVM_ABI, llvm::Other, and Template().

◆ operator=() [2/2]

Template & llvm::mustache::Template::operator= ( Template && Other)
noexcept

Definition at line 788 of file Mustache.cpp.

References llvm::Other, and Template().

◆ overrideEscapeCharacters()

void llvm::mustache::Template::overrideEscapeCharacters ( DenseMap< char, std::string > Escapes)

Definition at line 767 of file Mustache.cpp.

Referenced by Template().

◆ registerLambda() [1/2]

void llvm::mustache::Template::registerLambda ( std::string Name,
Lambda Lambda )

Definition at line 761 of file Mustache.cpp.

◆ registerLambda() [2/2]

void llvm::mustache::Template::registerLambda ( std::string Name,
SectionLambda Lambda )

Definition at line 763 of file Mustache.cpp.

◆ registerPartial()

void llvm::mustache::Template::registerPartial ( std::string Name,
std::string Partial )

Definition at line 755 of file Mustache.cpp.

References P.

◆ render()

void llvm::mustache::Template::render ( const llvm::json::Value & Data,
llvm::raw_ostream & OS )

Definition at line 751 of file Mustache.cpp.

References llvm::Data.


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