liblloyal 1.0.0
Composable primitives for llama.cpp inference
Loading...
Searching...
No Matches
minja::TemplateToken Class Reference

#include <minja.hpp>

Inheritance diagram for minja::TemplateToken:
minja::CommentTemplateToken minja::ElifTemplateToken minja::ElseTemplateToken minja::EndFilterTemplateToken minja::EndForTemplateToken minja::EndGenerationTemplateToken minja::EndIfTemplateToken minja::EndMacroTemplateToken minja::EndSetTemplateToken minja::ExpressionTemplateToken minja::FilterTemplateToken minja::ForTemplateToken minja::GenerationTemplateToken minja::IfTemplateToken minja::LoopControlTemplateToken minja::MacroTemplateToken minja::SetTemplateToken minja::TextTemplateToken

Public Types

enum class  Type {
  Text , Expression , If , Else ,
  Elif , EndIf , For , EndFor ,
  Generation , EndGeneration , Set , EndSet ,
  Comment , Macro , EndMacro , Filter ,
  EndFilter , Break , Continue
}
 

Public Member Functions

 TemplateToken (Type type, const Location &location, SpaceHandling pre, SpaceHandling post)
 
virtual ~TemplateToken ()=default
 

Static Public Member Functions

static std::string typeToString (Type t)
 

Public Attributes

Type type
 
Location location
 
SpaceHandling pre_space = SpaceHandling::Keep
 
SpaceHandling post_space = SpaceHandling::Keep
 

Detailed Description

Definition at line 707 of file minja.hpp.

Member Enumeration Documentation

◆ Type

enum class minja::TemplateToken::Type
strong
Enumerator
Text 
Expression 
If 
Else 
Elif 
EndIf 
For 
EndFor 
Generation 
EndGeneration 
Set 
EndSet 
Comment 
Macro 
EndMacro 
Filter 
EndFilter 
Break 
Continue 

Definition at line 709 of file minja.hpp.

Constructor & Destructor Documentation

◆ TemplateToken()

minja::TemplateToken::TemplateToken ( Type  type,
const Location location,
SpaceHandling  pre,
SpaceHandling  post 
)
inline

Definition at line 736 of file minja.hpp.

◆ ~TemplateToken()

virtual minja::TemplateToken::~TemplateToken ( )
virtualdefault

Member Function Documentation

◆ typeToString()

static std::string minja::TemplateToken::typeToString ( Type  t)
inlinestatic

Definition at line 711 of file minja.hpp.

Member Data Documentation

◆ location

Location minja::TemplateToken::location

Definition at line 740 of file minja.hpp.

◆ post_space

SpaceHandling minja::TemplateToken::post_space = SpaceHandling::Keep

Definition at line 742 of file minja.hpp.

◆ pre_space

SpaceHandling minja::TemplateToken::pre_space = SpaceHandling::Keep

Definition at line 741 of file minja.hpp.

◆ type

Type minja::TemplateToken::type

Definition at line 739 of file minja.hpp.


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