hbomb79
63badb172b
Added instance location tracking
...
The __current key will contain the name of the class the current function is running on. This is not tested and will likely need some adjustments before it's perfect.
Please note: The current property does NOT adjust itself after a function call like the super does. It is set before a function call and that is it.
2016-05-01 11:33:48 +12:00
hbomb79
910a88915f
Reserved keywords
...
These keywords have been reserved in preparation for future commits
2016-05-01 11:31:41 +12:00
hbomb79
f515151b92
Mixin targets are now loaded via MISSING_CLASS_LOADER.
...
If not found then an error will be thrown instead of allowing execution (resulting in an uncaught error at compilation).
2016-04-24 18:10:24 +12:00
hbomb79
2c1271af96
Fixed getter return values not being returning to caller.
2016-04-24 18:02:49 +12:00
hbomb79
b5188ecfb4
Fixed setters/getters not running
...
Forgot that the meta methods still use 'initialised'. To reduce lag it will be re added rather than checking the instanceRaw table everytime.
2016-04-24 18:02:04 +12:00
hbomb79
8884888e70
Adjusted error level
...
The error returns all the way back to the caller, rather than halfway through the class system.
2016-04-24 17:58:44 +12:00
hbomb79
e20fbc9df3
Fixed classLib
...
The functions have been adjusted to work with the new class system
2016-04-24 14:01:16 +12:00
hbomb79
2dd4b750ab
Stored class type in raw (__type)
2016-04-24 14:00:50 +12:00
hbomb79
d0d1e8a7fe
Reserved __type and __instance
2016-04-24 14:00:24 +12:00
hbomb79
479ea70ed3
Added 'unblacklist' function.
...
Made blacklist, whitelist and unblacklist functions return 'propertyCatch'.
2016-04-23 21:08:08 +12:00
hbomb79
0257fa1297
Updated 'mode' of file
...
Git wanted me to commit this, I suspect it's because I copied the file from my other computer.
2016-04-23 18:47:03 +12:00
hbomb79
b98cfccc56
Addressed lack of punctuation in 'throw' messages
2016-04-23 18:46:16 +12:00
hbomb79
4372d5afd7
Removed 'class.getRegistry' function.
2016-04-23 18:44:27 +12:00
hbomb79
2d20e32dcf
Added 'whitelist' and 'blacklist' functions
...
These functions allow the ability for the class to control what metamethods can be adjusted on instances of the class.
2016-04-23 18:43:49 +12:00
hbomb79
0065cece5a
Removed unnecessary functions and replaced them with raw keys
2016-04-23 18:42:07 +12:00
hbomb79
ff7af7ed3d
Specified Vim as the cause for swap files.
2016-04-23 12:06:21 +12:00
hbomb79
65bf7a0b98
Shortened isBuilding check
...
An unnecessary 'and true' was removed from the return statement.
2016-04-23 12:01:37 +12:00
hbomb79
4e7c7a02f3
Added paren
...
I couldn't leave it like that any longer
2016-04-23 11:59:11 +12:00
hbomb79
b8095dc374
Rewrote Class System
...
The class system had a bug in which supers did not function properly.
2016-04-23 11:30:53 +12:00
Harry Felton
e4c364a9e6
Fixed incorrect Vim indentation
2016-03-18 18:52:23 +13:00
Harry Felton
274bb87673
Added class arugment parser
...
Allows for parsing of class arguments in a precise manner
2016-03-18 18:52:23 +13:00
Harry Felton
37631d844f
Added startup comments
...
Meh, why not.
2016-03-18 18:52:23 +13:00
Harry Felton
934dae16a3
Stopped proxy use on construction
...
Proxy setters and getters will not be used when the class is being constructed (the __init__ function is being called)
2016-03-18 18:52:23 +13:00
Harry Felton
23eb844a99
Class system now uses missing class loader
2016-03-18 18:52:23 +13:00
Harry Felton
3da29229e6
Added missing class loader to make footer
2016-03-18 18:52:23 +13:00
Harry Felton
a93668dd54
Stopped make.lua from preprocessing script files
2016-03-18 18:52:23 +13:00
Harry Felton
03c8323a05
Fixed make & construct
...
Derp
2016-03-11 17:37:39 +13:00
Harry Felton
3fe56f4a34
Removed debug line
...
This line stored instances inside of the global environment when calls were made. This was for debug and isn't important now
2016-03-11 17:37:39 +13:00
hbomb79
e1192cc3f2
Added class unique ID
2016-03-11 17:32:31 +13:00
hbomb79
5c4fd017ad
Added constructor
...
The constructor uses 2 third party programs and LuaFileSystem (module). Credit is given where due.
2016-03-08 08:02:40 +00:00
hbomb79
60312158a3
__init__ constructor
2016-02-24 22:38:40 +13:00
Harry Felton
aef5d254a8
Added abstract class mode
2016-02-24 10:47:52 +13:00
Harry Felton
904556b0d0
Added pre-process support for abstract
2016-02-24 08:34:07 +13:00
hbomb79
20d153e53d
Fixed class extending unloaded classes
2016-02-23 21:40:58 +13:00
hbomb79
ec16cc1eeb
Titanium Class Library
...
Files can also be pre-processed so that quotes are placed around class extension/mixin/alias targets.
2016-02-23 18:33:06 +13:00
Harry Felton
1c467c1995
Its not a makefile.
2016-02-23 14:35:23 +13:00
Harry Felton
93c4e6bf13
Added Class system
...
The class system is now ready (not really tested).
Also, the make file is done so that Titanium can be compiled.
2016-02-23 14:18:59 +13:00
Harry Felton
f7ff13a901
Update README.md
2016-02-21 22:10:42 +13:00
hbomb79
90bac0230a
Added readme
2016-02-21 22:09:50 +13:00
Harry Felton
1ab9091c1b
Initial commit
2016-02-21 22:07:52 +13:00