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