nk 1.0.0
C++ Numerical Computing Runtime
Loading...
Searching...
No Matches
nk::Compiler Class Reference

Public Member Functions

 Compiler (Engine &engine)
BytecodeChunk compile (const ASTNode *ast, std::shared_ptr< const std::string > sourceCode=nullptr)
BytecodeChunk compileFunction (const ASTNode *funcDef, std::shared_ptr< const std::string > sourceCode=nullptr)
void registerFunction (const ASTNode *funcDef)
void registerFunctionAs (const std::string &qualifiedName, const ASTNode *funcDef)
const BytecodeChunk * ensureClassMethodCompiled (const UserFunction &uf)
const std::unordered_map< std::string, BytecodeChunk > & compiledFuncs () const
void clearCompiledFuncs ()
void eraseCompiledFunc (const std::string &name)
void eraseCompiledFuncsForClass (const std::string &className)
const std::unordered_map< std::string, BytecodeChunk > & scriptLocalCompiledFuncs () const
const BytecodeChunk * findCompiled (const std::string &name) const
void beginScriptScope ()
void endScriptScope ()
bool inScriptScope () const
void promoteScriptLocalsToWorkspace ()

Static Public Member Functions

static std::string disassemble (const BytecodeChunk &chunk)

Friends

class IndexContextGuard

Detailed Description

Definition at line 44 of file core/include/nk/core/compiler.hpp.

Member Function Documentation

◆ clearCompiledFuncs()

void nk::Compiler::clearCompiledFuncs ( )
inline

Definition at line 88 of file core/include/nk/core/compiler.hpp.

◆ compiledFuncs()

const std::unordered_map< std::string, BytecodeChunk > & nk::Compiler::compiledFuncs ( ) const
inline

Definition at line 84 of file core/include/nk/core/compiler.hpp.

◆ eraseCompiledFunc()

void nk::Compiler::eraseCompiledFunc ( const std::string & name)
inline

Definition at line 91 of file core/include/nk/core/compiler.hpp.

◆ inScriptScope()

bool nk::Compiler::inScriptScope ( ) const
inline

Definition at line 120 of file core/include/nk/core/compiler.hpp.

◆ scriptLocalCompiledFuncs()

const std::unordered_map< std::string, BytecodeChunk > & nk::Compiler::scriptLocalCompiledFuncs ( ) const
inline

Definition at line 103 of file core/include/nk/core/compiler.hpp.

◆ IndexContextGuard

friend class IndexContextGuard
friend

Definition at line 46 of file core/include/nk/core/compiler.hpp.


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