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

#include <minja.hpp>

Inheritance diagram for minja::Expression:
minja::ArrayExpr minja::BinaryOpExpr minja::CallExpr minja::DictExpr minja::FilterExpr minja::IfExpr minja::LiteralExpr minja::MethodCallExpr minja::SliceExpr minja::SubscriptExpr minja::UnaryOpExpr minja::VariableExpr

Public Types

using Parameters = std::vector< std::pair< std::string, std::shared_ptr< Expression > > >
 

Public Member Functions

 Expression (const Location &location)
 
virtual ~Expression ()=default
 
Value evaluate (const std::shared_ptr< Context > &context) const
 

Public Attributes

Location location
 

Protected Member Functions

virtual Value do_evaluate (const std::shared_ptr< Context > &context) const =0
 

Detailed Description

Definition at line 654 of file minja.hpp.

Member Typedef Documentation

◆ Parameters

using minja::Expression::Parameters = std::vector<std::pair<std::string, std::shared_ptr<Expression> >>

Definition at line 658 of file minja.hpp.

Constructor & Destructor Documentation

◆ Expression()

minja::Expression::Expression ( const Location location)
inline

Definition at line 662 of file minja.hpp.

◆ ~Expression()

virtual minja::Expression::~Expression ( )
virtualdefault

Member Function Documentation

◆ do_evaluate()

virtual Value minja::Expression::do_evaluate ( const std::shared_ptr< Context > &  context) const
protectedpure virtual

◆ evaluate()

Value minja::Expression::evaluate ( const std::shared_ptr< Context > &  context) const
inline

Definition at line 665 of file minja.hpp.

Member Data Documentation

◆ location

Location minja::Expression::location

Definition at line 660 of file minja.hpp.


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