| 
						
					 | 
					
						
						
						
						
							
						
						
							6cc43449c5
							
						
					 | 
					
						
						
							
							Clear root scope on free to prevent internal function circular refs.
						
						
						
						
						
					 | 
					
						2018-05-31 19:45:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							19416d0e15
							
						
					 | 
					
						
						
							
							Add clear functions to table and trie.
						
						
						
						
						
					 | 
					
						2018-05-31 19:29:14 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							34b97e42ac
							
						
					 | 
					
						
						
							
							Add scopes to functions.
						
						
						
						
						
					 | 
					
						2018-05-28 01:18:06 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							031e6434c5
							
						
					 | 
					
						
						
							
							Add a new table entry type.
						
						
						
						
						
					 | 
					
						2018-05-27 23:10:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b0a25fd53f
							
						
					 | 
					
						
						
							
							Add comments to the various function calling functions.
						
						
						
						
						
						
						
						There are a lot of them, and they're fairly arcane. 
						
					 | 
					
						2018-05-27 18:09:28 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							99c36be175
							
						
					 | 
					
						
						
							
							Free temporary parameters.
						
						
						
						
						
					 | 
					
						2018-05-27 14:05:51 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							97fed0b4d1
							
						
					 | 
					
						
						
							
							Use new type functions and abstract reusable code.
						
						
						
						
						
					 | 
					
						2018-05-27 00:12:13 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1f8788dd32
							
						
					 | 
					
						
						
							
							Add functions for getting special types.
						
						
						
						
						
					 | 
					
						2018-05-27 00:11:00 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1f7294ce29
							
						
					 | 
					
						
						
							
							Add libabacus parameter to function calls.
						
						
						
						
						
					 | 
					
						2018-05-27 00:02:20 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f4de244c41
							
						
					 | 
					
						
						
							
							Format code.
						
						
						
						
						
					 | 
					
						2018-05-26 21:55:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a6aaa22450
							
						
					 | 
					
						
						
							
							Add calling operators.
						
						
						
						
						
					 | 
					
						2018-05-26 20:43:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							280bc60da4
							
						
					 | 
					
						
						
							
							Generalize type checking function in preparation for operators.
						
						
						
						
						
					 | 
					
						2018-05-26 19:27:27 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a117d7854b
							
						
					 | 
					
						
						
							
							Add calling into the interpreter's tree code.
						
						
						
						
						
					 | 
					
						2018-05-26 15:58:06 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							fb55e20e84
							
						
					 | 
					
						
						
							
							Add utilities to reuse common internal function code.
						
						
						
						
						
					 | 
					
						2018-05-26 15:04:28 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							88b32ef58d
							
						
					 | 
					
						
						
							
							Add function to call function, instead of function list.
						
						
						
						
						
					 | 
					
						2018-05-26 15:03:57 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bbe31be447
							
						
					 | 
					
						
						
							
							Add an interactive test target.
						
						
						
						
						
					 | 
					
						2018-05-23 15:41:17 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							9db667dcdf
							
						
					 | 
					
						
						
							
							Fix bugs in the call implementation.
						
						
						
						
						
					 | 
					
						2018-05-22 20:16:06 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1cd7f3f45a
							
						
					 | 
					
						
						
							
							Finish the draft implementation.
						
						
						
						
						
					 | 
					
						2018-05-22 17:45:32 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							070dc179ff
							
						
					 | 
					
						
						
							
							Add beginnings of function calling code.
						
						
						
						
						
					 | 
					
						2018-05-22 15:21:10 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							2a1d51ae78
							
						
					 | 
					
						
						
							
							Add additional result types and change some code to use appropriate types.
						
						
						
						
						
					 | 
					
						2018-05-22 13:03:14 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							680f65d2e6
							
						
					 | 
					
						
						
							
							Add additional functions to ref_vec.
						
						
						
						
						
					 | 
					
						2018-05-22 12:44:15 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							72e143396c
							
						
					 | 
					
						
						
							
							Add two utility functions to function_list.
						
						
						
						
						
					 | 
					
						2018-05-20 09:56:24 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8a7c18b513
							
						
					 | 
					
						
						
							
							Disallow non-leaf template types.
						
						
						
						
						
					 | 
					
						2018-05-19 13:04:41 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a6029d7ef4
							
						
					 | 
					
						
						
							
							Add utility function for executing code.
						
						
						
						
						
					 | 
					
						2018-05-18 14:15:15 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							03cce8d1fb
							
						
					 | 
					
						
						
							
							Clean up some comments.
						
						
						
						
						
					 | 
					
						2018-05-17 15:33:38 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c3a7657c71
							
						
					 | 
					
						
						
							
							Format code.
						
						
						
						
						
					 | 
					
						2018-05-17 14:53:48 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							97543a3d19
							
						
					 | 
					
						
						
							
							Remove unused nesting in behavior struct.
						
						
						
						
						
					 | 
					
						2018-05-16 23:10:33 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							325c9b9ef7
							
						
					 | 
					
						
						
							
							Add a type specifically to operators.
						
						
						
						
						
					 | 
					
						2018-05-16 15:30:29 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							47a57d66ee
							
						
					 | 
					
						
						
							
							Remove types from behavior structs.
						
						
						
						
						
					 | 
					
						2018-05-16 15:26:03 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							48f8d09405
							
						
					 | 
					
						
						
							
							Make table searching functions public to prevent their duplication.
						
						
						
						
						
					 | 
					
						2018-05-16 14:05:35 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							70e0e75d24
							
						
					 | 
					
						
						
							
							Switch to using values for storing function entries.
						
						
						
						
						
					 | 
					
						2018-05-14 21:32:36 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b96d1804aa
							
						
					 | 
					
						
						
							
							Change the behavior of create_function_list to be consistent.
						
						
						
						
						
					 | 
					
						2018-05-14 20:15:03 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							e7f3a9384e
							
						
					 | 
					
						
						
							
							Add functions to allocate function structs.
						
						
						
						
						
					 | 
					
						2018-05-14 19:17:03 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							85f88b909b
							
						
					 | 
					
						
						
							
							Add a swap function that swaps contents of references.
						
						
						
						
						
					 | 
					
						2018-05-14 19:16:42 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							df50579b5c
							
						
					 | 
					
						
						
							
							Make refcounted returns move consistent.
						
						
						
						
						
					 | 
					
						2018-05-14 18:34:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c3f413d087
							
						
					 | 
					
						
						
							
							Fix bug in parser causing additional frees.
						
						
						
						
						
					 | 
					
						2018-05-14 17:46:11 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							cf3136a237
							
						
					 | 
					
						
						
							
							Switch values to having their data refcounted separately.
						
						
						
						
						
						
						
						This allows for values to be "cast" and have a different type, while
still referencing the same data. 
						
					 | 
					
						2018-05-14 17:41:41 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3e8c814215
							
						
					 | 
					
						
						
							
							Remove pointless parameter copying.
						
						
						
						
						
					 | 
					
						2018-05-11 20:36:27 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							989774cec5
							
						
					 | 
					
						
						
							
							Add methods to get pointers to basetypes, for comparison.
						
						
						
						
						
					 | 
					
						2018-05-11 20:12:03 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8f48a16a25
							
						
					 | 
					
						
						
							
							Add the ability to copy a ref trie.
						
						
						
						
						
					 | 
					
						2018-05-11 14:40:01 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							92186911ad
							
						
					 | 
					
						
						
							
							Add type parameters to behavior.
						
						
						
						
						
					 | 
					
						2018-05-11 11:38:10 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8253cd1f69
							
						
					 | 
					
						
						
							
							Add initialization functions for operators and functions.
						
						
						
						
						
					 | 
					
						2018-05-09 15:05:40 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							3b0908125d
							
						
					 | 
					
						
						
							
							Avoid creating number type reference in interpreter.
						
						
						
						
						
					 | 
					
						2018-05-06 19:01:47 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1e215ecfa5
							
						
					 | 
					
						
						
							
							Add a function for preparing for execution.
						
						
						
						
						
					 | 
					
						2018-05-06 18:45:07 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							51e9a11a1f
							
						
					 | 
					
						
						
							
							Add utility function to store a value into a table.
						
						
						
						
						
					 | 
					
						2018-04-26 20:59:12 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							edcd5fc5ae
							
						
					 | 
					
						
						
							
							Add the ability to store values into the table.
						
						
						
						
						
					 | 
					
						2018-04-26 20:51:54 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							785a362f97
							
						
					 | 
					
						
						
							
							Add a function list that's used for searching functions by name.
						
						
						
						
						
					 | 
					
						2018-04-26 19:40:21 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c46b82584d
							
						
					 | 
					
						
						
							
							Add a new code branch for numbers and void values.
						
						
						
						
						
					 | 
					
						2018-04-24 18:29:17 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							78d24de152
							
						
					 | 
					
						
						
							
							Free type after retrieving necessary information.
						
						
						
						
						
					 | 
					
						2018-04-24 18:28:31 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							2f6176630f
							
						
					 | 
					
						
						
							
							Make basetype take a free function.
						
						
						
						
						
					 | 
					
						2018-04-24 18:28:20 -07:00 | 
					
					
						
						
							
							
							
						
					 |