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().