35 Function *eventFunction;
36 Function *initFunction;
37 Function *finiFunction;
38 Function *callbackStartFunction;
39 Function *callbackUpdateFunction;
40 Function *callbackStopFunction;
42 vector<VuoCompilerTriggerDescription *> triggerDescriptions;
43 set<VuoCompilerInputEventPortClass *> portsWithExplicitEventBlockingNone;
44 set< pair<string, string> > containedNodes;
46 static bool isNodeClass(Module *module,
string moduleKey);
48 set<string> globalsToRename(
void);
49 void parseMetadata(
void);
50 void parseEventFunction(
void);
51 void parseInitFunction(
void);
52 void parseFiniFunction(
void);
53 void parseCallbackStartFunction(
void);
54 void parseCallbackUpdateFunction(
void);
55 void parseCallbackStopFunction(
void);
56 void parseParameters(Function *function,
unsigned long acceptanceFlags);
57 void instantiateCompilerNode(
VuoNode *node);
65 VuoType * parseTypeParameter(
string annotation);
66 struct json_object * parseDetailsParameter(
string annotation);
69 bool _isSubcomposition;
70 void updateSubcompositionStatus();
72 friend class TestVuoCompilerType;
73 friend class TestVuoCompilerNodeClass;