liblloyal 1.0.0
Composable primitives for llama.cpp inference
Loading...
Searching...
No Matches
minja.hpp File Reference
#include <algorithm>
#include <cctype>
#include <cstddef>
#include <cstdint>
#include <cmath>
#include <exception>
#include <functional>
#include <iostream>
#include <iterator>
#include <limits>
#include <map>
#include <memory>
#include <regex>
#include <sstream>
#include <string>
#include <stdexcept>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include <vector>
#include "../nlohmann/json.hpp"

Go to the source code of this file.

Classes

struct  minja::Options
 
class  minja::Value
 
struct  minja::ArgumentsValue
 
struct  std::hash< minja::Value >
 
class  minja::Context
 
struct  minja::Location
 
class  minja::Expression
 
class  minja::VariableExpr
 
class  minja::TemplateToken
 
struct  minja::TextTemplateToken
 
struct  minja::ExpressionTemplateToken
 
struct  minja::IfTemplateToken
 
struct  minja::ElifTemplateToken
 
struct  minja::ElseTemplateToken
 
struct  minja::EndIfTemplateToken
 
struct  minja::MacroTemplateToken
 
struct  minja::EndMacroTemplateToken
 
struct  minja::FilterTemplateToken
 
struct  minja::EndFilterTemplateToken
 
struct  minja::ForTemplateToken
 
struct  minja::EndForTemplateToken
 
struct  minja::GenerationTemplateToken
 
struct  minja::EndGenerationTemplateToken
 
struct  minja::SetTemplateToken
 
struct  minja::EndSetTemplateToken
 
struct  minja::CommentTemplateToken
 
class  minja::LoopControlException
 
struct  minja::LoopControlTemplateToken
 
class  minja::TemplateNode
 
class  minja::SequenceNode
 
class  minja::TextNode
 
class  minja::ExpressionNode
 
class  minja::IfNode
 
class  minja::LoopControlNode
 
class  minja::ForNode
 
class  minja::MacroNode
 
class  minja::FilterNode
 
class  minja::SetNode
 
class  minja::SetTemplateNode
 
class  minja::IfExpr
 
class  minja::LiteralExpr
 
class  minja::ArrayExpr
 
class  minja::DictExpr
 
class  minja::SliceExpr
 
class  minja::SubscriptExpr
 
class  minja::UnaryOpExpr
 
class  minja::BinaryOpExpr
 
struct  minja::ArgumentsExpression
 
class  minja::MethodCallExpr
 
class  minja::CallExpr
 
class  minja::FilterExpr
 
class  minja::Parser
 

Namespaces

namespace  minja
 
namespace  std
 

Typedefs

using json = nlohmann::ordered_json
 

Enumerations

enum  minja::SpaceHandling { minja::Keep , minja::Strip , minja::StripSpaces , minja::StripNewline }
 
enum class  minja::LoopControlType { minja::Break , minja::Continue }
 

Functions

std::string minja::normalize_newlines (const std::string &s)
 
static std::string minja::error_location_suffix (const std::string &source, size_t pos)
 
static void minja::destructuring_assign (const std::vector< std::string > &var_names, const std::shared_ptr< Context > &context, Value &item)
 
static bool minja::in (const Value &value, const Value &container)
 
static std::string minja::strip (const std::string &s, const std::string &chars="", bool left=true, bool right=true)
 
static std::vector< std::string > minja::split (const std::string &s, const std::string &sep)
 
static std::string minja::capitalize (const std::string &s)
 
static std::string minja::html_escape (const std::string &s)
 
static Value minja::simple_function (const std::string &fn_name, const std::vector< std::string > &params, const std::function< Value(const std::shared_ptr< Context > &, Value &args)> &fn)
 

Typedef Documentation

◆ json

using json = nlohmann::ordered_json

Definition at line 34 of file minja.hpp.