LLVM: llvm::mustache Namespace Reference (original) (raw)

Classes
class AddIndentationStringStream
class ASTNode
class EscapeStringStream
struct MustacheContext
class MustacheOutputStream
class Parser
class RawMustacheOutputStream
struct Tag
class Template
class Token
Typedefs
using Lambda = std::function<llvm::json::Value()>
using SectionLambda = std::function<llvm::json::Value(std::string)>
using AstPtr = ASTNode *
using EscapeMap = DenseMap<char, std::string>
using ASTNodeList = iplist<ASTNode>
Functions
static AstPtr createRootNode (MustacheContext &Ctx)
static AstPtr createNode (MustacheContext &Ctx, ASTNode::Type T, ArrayRef< StringRef > A, ASTNode *Parent)
static AstPtr createTextNode (MustacheContext &Ctx, StringRef Body, ASTNode *Parent)
static bool hasTextBehind (size_t Idx, const ArrayRef< Token > &Tokens)
static bool hasTextAhead (size_t Idx, const ArrayRef< Token > &Tokens)
static bool requiresCleanUp (Token::Type T)
static void stripTokenAhead (SmallVectorImpl< Token > &Tokens, size_t Idx)
void stripTokenBefore (SmallVectorImpl< Token > &Tokens, size_t Idx, Token &CurrentToken, Token::Type CurrentType)
static const char * tagKindToString (Tag::Kind K)
static const char * jsonKindToString (json::Value::Kind K)
static SmallVector< Token > tokenize (StringRef Template, MustacheContext &Ctx)
static void toMustacheString (const json::Value &Data, raw_ostream &OS)

ASTNodeList

AstPtr

EscapeMap

Lambda

SectionLambda

createNode()

createRootNode()

createTextNode()

hasTextAhead()

hasTextBehind()

jsonKindToString()

requiresCleanUp()

stripTokenAhead()

stripTokenBefore()

tagKindToString()

tokenize()

Definition at line 390 of file Mustache.cpp.

References llvm::CallingConv::C, llvm::dbgs(), llvm::StringRef::drop_front(), llvm::SmallVectorImpl< T >::emplace_back(), llvm::StringRef::empty(), llvm::StringRef::front(), llvm::mustache::Token::getType(), hasTextAhead(), hasTextBehind(), LLVM_DEBUG, llvm::mustache::Tag::Normal, llvm::StringRef::npos, requiresCleanUp(), llvm::SmallVectorTemplateCommon< T, typename >::size(), llvm::StringRef::size(), llvm::StringRef::split(), llvm::StringRef::starts_with(), stripTokenAhead(), stripTokenBefore(), tagKindToString(), llvm::StringRef::take_until(), llvm::StringRef::trim(), and llvm::mustache::Tag::Triple.

Referenced by llvm::mustache::Parser::parse().

toMustacheString()

Definition at line 669 of file Mustache.cpp.

References llvm::json::Value::Array, llvm::json::Value::Boolean, llvm::Data, llvm::dbgs(), jsonKindToString(), LLVM_DEBUG, llvm::json::Value::Null, llvm::json::Value::Number, llvm::json::Value::Object, llvm::json::Value::String, and llvm::json::OStream::value().