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().