Lluvia
ll::Interpreter Class Reference

#include <Interpreter.h>

Public Member Functions

 Interpreter ()
 
 Interpreter (const Interpreter &interpreter)=delete
 
 Interpreter (Interpreter &&interpreter)=default
 
 ~Interpreter ()
 
Interpreteroperator= (const Interpreter &interpreter)=delete
 
Interpreteroperator= (Interpreter &&interpreter)=default
 
void run (const std::string &code)
 
void runFile (const std::string &filename)
 
sol::load_result load (const std::string &code)
 
void setActiveSession (ll::Session *session)
 
template<typename T , typename... Args>
loadAndRun (const std::string &&code, Args &&... args)
 
template<typename... Args>
void loadAndRunNoReturn (const std::string &&code, Args &&... args)
 

Constructor & Destructor Documentation

◆ Interpreter() [1/3]

ll::Interpreter::Interpreter ( )

◆ Interpreter() [2/3]

ll::Interpreter::Interpreter ( const Interpreter interpreter)
delete

◆ Interpreter() [3/3]

ll::Interpreter::Interpreter ( Interpreter &&  interpreter)
default

◆ ~Interpreter()

ll::Interpreter::~Interpreter ( )

Member Function Documentation

◆ load()

sol::load_result ll::Interpreter::load ( const std::string &  code)

◆ loadAndRun()

template<typename T , typename... Args>
T ll::Interpreter::loadAndRun ( const std::string &&  code,
Args &&...  args 
)
inline

◆ loadAndRunNoReturn()

template<typename... Args>
void ll::Interpreter::loadAndRunNoReturn ( const std::string &&  code,
Args &&...  args 
)
inline

◆ operator=() [1/2]

Interpreter& ll::Interpreter::operator= ( const Interpreter interpreter)
delete

◆ operator=() [2/2]

Interpreter& ll::Interpreter::operator= ( Interpreter &&  interpreter)
default

◆ run()

void ll::Interpreter::run ( const std::string &  code)

◆ runFile()

void ll::Interpreter::runFile ( const std::string &  filename)

◆ setActiveSession()

void ll::Interpreter::setActiveSession ( ll::Session session)

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