Photon 1.0.0
Loading...
Searching...
No Matches
Photon::ECMAVirtualMachine Class Referencefinal

JavaScriptEngine class program. More...

#include <ECMAVirtualMachine.hpp>

Public Member Functions

 ECMAVirtualMachine (std::vector< String > &js_blob)
 
 ~ECMAVirtualMachine ()=default
 
 PHOTON_COPY_DEFAULT (ECMAVirtualMachine)
 
Bool execute ()
 
Bool pre_eval (const String &line, BOOL &comment_ctrl)
 
Bool eval (ECMAInstruction &opcode)
 

Public Attributes

std::vector< Stringm_script
 
std::vector< ECMAObjectm_objects
 
std::vector< ECMAValuem_stack
 
std::vector< ECMAValuem_variables
 

Detailed Description

JavaScriptEngine class program.

Constructor & Destructor Documentation

◆ ECMAVirtualMachine()

ECMAVirtualMachine::ECMAVirtualMachine ( std::vector< String > &  js_blob)
explicit

◆ ~ECMAVirtualMachine()

Photon::ECMAVirtualMachine::~ECMAVirtualMachine ( )
default

Member Function Documentation

◆ eval()

Bool Photon::ECMAVirtualMachine::eval ( ECMAInstruction opcode)

◆ execute()

Bool ECMAVirtualMachine::execute ( )

◆ PHOTON_COPY_DEFAULT()

Photon::ECMAVirtualMachine::PHOTON_COPY_DEFAULT ( ECMAVirtualMachine  )

◆ pre_eval()

Bool Photon::ECMAVirtualMachine::pre_eval ( const String line,
BOOL &  comment_ctrl 
)

Member Data Documentation

◆ m_objects

std::vector<ECMAObject> Photon::ECMAVirtualMachine::m_objects

◆ m_script

std::vector<String> Photon::ECMAVirtualMachine::m_script

◆ m_stack

std::vector<ECMAValue> Photon::ECMAVirtualMachine::m_stack

◆ m_variables

std::vector<ECMAValue> Photon::ECMAVirtualMachine::m_variables

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