A "Make List" node class.
|
unsigned long | getItemCount (void) |
| Returns the number of item input ports for this "Make List" node class.
|
|
VuoCompilerType * | getListType (void) |
| Returns the type of the list output port for this "Make List" node class.
|
|
VuoNode * | newNode (string displayName="", double x=0, double y=0) |
| Creates a substantial base node instance from this node class.
|
|
VuoNode * | newNode (VuoCompilerNode *nodeToCopyMetadataFrom) |
| Creates a substantial base node instance with its metadata copied from the existing nodeToCopyMetadataFrom .
|
|
string | getClassIdentifier (void) |
| The unique class name for this node class, rendered as an identifier in the generated code.
|
|
Function * | getEventFunction (void) |
| Returns an LLVM Function for this node class's implementation of the nodeEvent or nodeInstanceEvent function.
|
|
Function * | getInitFunction (void) |
| If this node class is stateful, returns an LLVM Function for this node class's implementation of the nodeInstanceInit function.
|
|
Function * | getFiniFunction (void) |
| If this node class is stateful, returns an LLVM Function for this node class's implementation of the nodeInstanceFini function.
|
|
Function * | getCallbackStartFunction (void) |
| If this node class is stateful, returns an LLVM Function for this node class's implementation of the nodeInstanceCallbackStart function.
|
|
Function * | getCallbackUpdateFunction (void) |
| If this node class is stateful, returns an LLVM Function for this node class's implementation of the nodeInstanceCallbackUpdate function.
|
|
Function * | getCallbackStopFunction (void) |
| If this node class is stateful, returns an LLVM Function for this node class's implementation of the nodeInstanceCallbackStop function.
|
|
VuoCompilerInstanceDataClass * | getInstanceDataClass (void) |
| If this node class is stateful, returns the instance data class.
|
|
string | getDoxygenDocumentation (void) |
| Returns a string containing documentation for this node class in Doxygen format.
|
|
| VuoBaseDetail (string description, VuoNodeClass *base) |
| Creates a VuoNodeClass detail class.
|
|
VuoNodeClass * | getBase (void) const |
| Returns the VuoNodeClass detail class instance's base class instance.
|
|
void | setBase (VuoNodeClass *base) |
| Sets the VuoNodeClass detail class instance's base class instance.
|
|
vector< string > | getDependencies (void) |
| Returns a list of this VuoCompilerModule's dependencies.
|
|
Module * | getModule (void) |
| Returns this VuoCompilerModule's LLVM module, which other LLVM modules can link to.
|
|
|
| VuoCompilerNodeClass (string className, Module *module) |
| Creates a node class implementation from an LLVM module, and creates its corresponding base VuoNodeClass .
|
|
| VuoCompilerNodeClass (VuoCompilerNodeClass *compilerNodeClass) |
| Creates a new compiler node class and creates a new base VuoNodeClass , both from compilerNodeClass .
|
|
static string | nameForGlobal (string nameBeforeCompilation, string moduleKey) |
| Returns the mangled name for a function or global variable.
|
|
static bool | hasOriginalOrMangledGlobal (string nameBeforeCompilation, Module *module, string moduleKey) |
| Returns true if the module contains a function or global variable with name nameBeforeCompilation or with the corresponding mangled name.
|
|
struct json_object * | moduleDetails |
| This module's metadata, found in the argument to VuoModuleDetails in the module definition.
|
|
vector< string > | dependencies |
| The dependencies found in this module's metadata.
|
|
Module * | module |
| The LLVM module that defines this node class or type.
|
|
VuoModule * | base |
| The (pseudo) base for this (pseudo) compiler detail class.
|
|
VuoCompilerBitcodeParser * | parser |
| The parser of the LLVM module.
|
|