コミットグラフ

895 コミット

作成者 SHA1 メッセージ 日付
28e18bcb4b Attempt to fix attributes lookup and their visibility.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 10:45:30 +02:00
2d50a64cac AerScript supports multiple inheritance, thus it needs to iterate through whole list of derived classes.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 08:52:43 +02:00
4d1c246a65 Attempt to fix methods visibility mechanism.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 08:17:10 +02:00
1f5afc9d51 Reverse the logic. It does not seem to work actually.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 08:10:34 +02:00
675f3596a1 Properly look for method in all classes.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-29 06:12:49 +02:00
26333360b0 Fix similar to a25b163af6.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-28 20:04:23 +02:00
1175219ad4 Temporarily fix test.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-28 13:40:34 +02:00
b319e11c09 Fix build.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-28 11:55:17 +02:00
5c176207e1 Set base class only when $base called.
ステータスチェックによりエラーが出ています
The build has failed.
2019-05-28 11:51:13 +02:00
5cc4a5e48d Access privileges to methods should be done in OP_MEMBER.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-23 08:27:56 +02:00
e654e42b07 Store class directly in function container.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-22 08:33:56 +02:00
5b2f300fe4 Implement '$base' construction.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 21:41:16 +02:00
d8db20e9bd Do not use as variable name.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 21:36:08 +02:00
1f78547ca2 Convert DOS2UNIX.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 21:34:14 +02:00
ddd46a4e80 Quick small cleanup.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 19:18:52 +02:00
3cca5faa76 Store variable type in dedicated field.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 14:49:36 +02:00
0f4a666b89 Variable type should be separated from control flags.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 10:58:34 +02:00
9fd61a207b Store class pointer in attribute during installation.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 08:42:45 +02:00
1acbd21caf Store a pointer to class container in each method.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-21 08:40:10 +02:00
a25b163af6 Fix another PH7 conceptual bug. Reverse this logic.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-18 13:42:30 +02:00
77c57674e8 Allow private methods redeclaration.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-17 19:54:32 +02:00
4cc7940216 Correctly identify a member.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-17 09:05:17 +02:00
55acf8111f Assume private visibility for all class members by default.
ステータスチェックはすべて成功しました
The build was successful.
In most (all?) modern OOP languages class members visibility is assumed to be private and programmer has to consciously set it to public or protected. PHP has the different approach what can cause a security flaws in written scripts. AerScript will not follow this way, as it seems to be conceptually broken.
2019-05-17 08:40:41 +02:00
48ccd7fef0 Copy all attributes from base classes and emit a warning if redeclared in subclass.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-17 06:52:29 +02:00
e8c675bd8e Store a pointer to class container to reduce memory usage.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-16 15:41:37 +02:00
7203492763 Store a class name in each attribute.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-16 13:25:06 +02:00
8aed5af238 Correct indentation.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-15 20:15:26 +02:00
f2116a6461 Always use HTTPS when possible.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-15 20:02:39 +02:00
5d9b73ba4e Use method full name.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-15 19:45:39 +02:00
3cc347f25f Correct CLI command name.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-14 13:50:52 +02:00
27e3b85b30 This is AerScript interpreter.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-14 13:48:51 +02:00
5256dda922 Attempt to fix '$this' and '$parent' constructs.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-10 23:45:32 +02:00
ea5499f8b3 Private methods should not be accessible from child class.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-09 13:53:22 +02:00
5e7d5957e2 Distinguish methods from attributes.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-09 13:43:01 +02:00
d3d3dff673 Do not allow to call statically a non-static method.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-09 06:18:49 +02:00
c4416ef631 Fix singleton test.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-08 11:05:36 +02:00
76880ae4e2 Extend this test.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-08 09:03:21 +02:00
a2fb0b9ae5 Get rid of 'parent' constant. Use variable instead.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-08 08:38:40 +02:00
07bd3ceec3 Reimplement 'parent' construct as variable $parent.
ステータスチェックはすべて成功しました
The build was successful.
This commit also adds new controls to variables, which prevents from re-assigning a value when set. Thanks to that, both $this and $parent cannot be overwritten by using OP_STORE instruction. Other instructions still need some
work.
2019-05-08 08:26:48 +02:00
0c8ca53f70 Continuous numeration.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-07 09:24:43 +02:00
03c37c58bb Add constants test.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-07 08:42:42 +02:00
17e0fb4653 Do not try to resolve constants when OP_MEMBER is next instruction on the stack.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 18:42:06 +02:00
d3ae1c1bf4 Only identifiers should be allowed as constant name.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 18:38:56 +02:00
cedc288f67 Remove static constant.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 11:42:19 +02:00
0a6b5a6f42 The 'self' and 'parent' keywords should be resolved at compile time.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 11:38:32 +02:00
7b6245572f Remove constants management builtin functions.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 06:54:29 +02:00
9d84c558c4 New test for goto statement.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-06 06:39:36 +02:00
c4b63a3018 Rename OP_LOAD instruction to OP_LOADV.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-05 09:33:06 +02:00
23900f2aed Remove unused compiler function - PH7_CompileLangConstruct().
ステータスチェックはすべて成功しました
The build was successful.
In AerScript, there are no such language constructs, that have syntax similiar to functions. If so, it is just a builtin function.
2019-05-04 18:53:11 +02:00
b36510943d Implement 'define' statement for defining constants globally.
ステータスチェックはすべて成功しました
The build was successful.
2019-05-04 17:08:09 +02:00