tAST_Node *Code; //!< Function Code
tAST_Node *Arguments; // HACKJOB (Only NODETYPE_DEFVAR is allowed)
tAST_Node *Arguments_Last;
+ int ArgumentCount;
char Name[]; //!< Function Name
};
extern void Object_Dereference(tSpiderValue *Object);
extern void Object_Reference(tSpiderValue *Object);
extern tSpiderValue *AST_ExecuteNode(tAST_BlockState *Block, tAST_Node *Node);
+extern tSpiderValue *AST_ExecuteNode_BinOp(tSpiderScript *Script, tAST_Node *Node, int Operation, tSpiderValue *Left, tSpiderValue *Right);
+extern tSpiderValue *AST_ExecuteNode_UniOp(tSpiderScript *Script, tAST_Node *Node, int Operation, tSpiderValue *Value);
#endif