Fleet  0.0.9
Inference in the LOT
Public Member Functions | Public Attributes | List of all members
Program< VirtualMachineState_t > Class Template Reference

#include <Program.h>

Inheritance diagram for Program< VirtualMachineState_t >:
Inheritance graph
[legend]
Collaboration diagram for Program< VirtualMachineState_t >:
Collaboration graph
[legend]

Public Member Functions

 Program (ProgramLoader< VirtualMachineState_t > *pl=nullptr)
 
- Public Member Functions inherited from Stack< Instruction >
 Stack ()
 
void emplace_back (Args... args)
 
void reserve (size_t t)
 
void clear ()
 
void push (const Instruction &val)
 Push val onto the stack. More...
 
void push (const Instruction &&val)
 
void pop ()
 Remove top from the stack. More...
 
void popn (size_t n)
 Remove n from the stack. More...
 
Instruction top ()
 
Instructiontopref ()
 
Instruction toppop ()
 
const std::vector< Instruction > & get_value () const
 
size_t size () const
 
bool empty () const
 
std::string string () const
 
auto begin ()
 These are for iterating through the underlying vector. More...
 
auto end ()
 
auto rbegin ()
 
auto rend ()
 

Public Attributes

ProgramLoader< VirtualMachineState_t > * loader
 
- Public Attributes inherited from Stack< Instruction >
std::vector< Instructionvalue
 

Detailed Description

template<typename VirtualMachineState_t>
class Program< VirtualMachineState_t >

Author
Steven Piantadosi
Date
03/09/21

Constructor & Destructor Documentation

◆ Program()

template<typename VirtualMachineState_t>
Program< VirtualMachineState_t >::Program ( ProgramLoader< VirtualMachineState_t > *  pl = nullptr)
inline

Member Data Documentation

◆ loader

template<typename VirtualMachineState_t>
ProgramLoader<VirtualMachineState_t>* Program< VirtualMachineState_t >::loader

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