This class compiles littlefoot source code into a littlefoot::Program object which can be executed by a littlefoot::Runner. More...
#include <juce_LittleFootCompiler.h>
Public Member Functions | |
Compiler ()=default | |
void | addNativeFunctions (const char *const *functionPrototypes) |
Gives the compiler a zero-terminated list of native function prototypes to use when parsing function calls. More... | |
template<typename RunnerType > | |
void | addNativeFunctions (const RunnerType &runner) |
Tells the compiler to use the list of native function prototypes from this littlefoot::Runner object. More... | |
Result | compile (const String &sourceCode, uint32 defaultHeapSize, const Array< File > &searchPaths={}) |
Compiles a littlefoot program. More... | |
Program | getCompiledProgram () const noexcept |
After a successful compilation, this returns the finished Program. More... | |
Public Attributes | |
Array< uint8 > | compiledObjectCode |
After a successful call to compile(), this contains the bytecode generated. More... | |
This class compiles littlefoot source code into a littlefoot::Program object which can be executed by a littlefoot::Runner.
{Blocks}
|
default |
|
inline |
Gives the compiler a zero-terminated list of native function prototypes to use when parsing function calls.
|
inline |
Tells the compiler to use the list of native function prototypes from this littlefoot::Runner object.
|
inline |
Compiles a littlefoot program.
If there's an error, this returns it, otherwise the compiled bytecode is placed in the compiledObjectCode member.
References compiledObjectCode.
|
inlinenoexcept |
After a successful compilation, this returns the finished Program.
References compiledObjectCode.
Array<uint8> littlefoot::Compiler::compiledObjectCode |
After a successful call to compile(), this contains the bytecode generated.
A littlefoot::Program object can be created directly from this array.
Referenced by compile(), and getCompiledProgram().