98 次代码提交

作者 SHA1 备注 提交日期
2a4e47e782
I hope this finally fixes the default argument value.
所有检测均成功
The build was successful.
2019-04-10 18:32:53 +02:00
527a6ad689
Mark argument as well as object, when class name is supplied.
所有检测均成功
The build was successful.
2019-04-10 13:58:24 +02:00
77ebce7acf
Parser takes care about nested arrays.
所有检测均成功
The build was successful.
2019-04-10 06:18:49 +02:00
72dc44c152
Another fix for OP_DONE instruction.
所有检测均成功
The build was successful.
2019-04-05 07:45:53 +02:00
74f954b852
Fix OP_DONE instruction.
所有检测均成功
The build was successful.
2019-04-05 07:01:07 +02:00
c6397d2e15
Use P2 to avoid strict typehinting.
所有检测均成功
The build was successful.
2019-04-02 09:55:01 +02:00
3f205c19ce
Get rid of dirty references. Return a reference & pass-by reference are still working.
所有检测均成功
The build was successful.
2019-03-29 22:55:49 +01:00
140bd35f93
Set proper type for all class attributes.
所有检测均成功
The build was successful.
2019-03-29 09:00:55 +01:00
a87471e1e3
The empty() function is useless in Aer.
所有检测均成功
The build was successful.
2019-03-24 09:22:10 +01:00
4f29507c0d
The isset() function always results in true, thus it is useless. If passed as argument variable is not set, the interpreter will throw an error.
一些检查报告了错误
The build has failed.
2019-03-23 19:51:19 +01:00
65b178932a
Get rid of array() & list() for the new syntax.
所有检测均成功
The build was successful.
2019-03-22 15:54:46 +01:00
075d2f0963
Temporary workaround to allow the use of curly braces and array() syntax concurrently.
所有检测均成功
The build was successful.
2019-03-21 17:30:08 +01:00
b60c1de4cf
Abort on SXERR_ABORT, #47.
所有检测均成功
The build was successful.
2019-03-19 10:42:53 +01:00
23601fe9c5
Partially fix #47, static variables are still affected.
所有检测均成功
The build was successful.
2019-03-19 10:38:07 +01:00
c26f8cd777
Strict data types for classes and interfaces:
一些检查报告了错误
The build has failed.
1) New syntax for method declaration, now requiring a strict data type to be passed (i.e. void main()),
2) New syntax for attributes declaration, als orequiring a strict data type before variable name (i.e. string $str).
2019-03-17 19:43:03 +01:00
615e75fb8a
Store methods return type.
所有检测均成功
The build was successful.
2019-03-16 14:57:04 +01:00
7897f28ebb
Fix parameters order.
所有检测均成功
The build was successful.
2019-03-13 20:10:32 +01:00
df3d00d02c
Revert f1d4d80f65.
所有检测均成功
The build was successful.
2019-03-11 08:16:51 +01:00
051bca470e
Save the closure return data type for further use.
所有检测均成功
The build was successful.
2019-03-10 21:02:06 +01:00
f1d4d80f65
Cleanup keywords.
所有检测均成功
The build was successful.
2019-03-09 22:39:26 +01:00
d87ce3ad1d
1. Set a proper data type when compiling closure.
所有检测均成功
The build was successful.
2. Temporarily allow to call a closure/function if its name is stored in a variable of callback or string type. Ultimately, only callback will be allowed.
2018-12-01 12:53:58 +01:00
e5fb7d625e
Allow only a colon as variable separator.
所有检测均成功
The build was successful.
2018-10-27 19:49:24 +02:00
dd774be005
Fix for() loop, do not use iP1 for OP_LOAD.
一些检查报告了错误
The build has failed.
2018-09-23 17:51:09 +02:00
28a5fa59ad
Duplicate variable name. Fix variable declaration.
所有检测均成功
The build was successful.
2018-09-22 17:54:59 +02:00
f927667d85
Strictly check for data type of static variable declaration.
一些检查报告了错误
The build has failed.
2018-09-21 22:06:36 +02:00
79e4bac7eb
Remove no longer used PH7_CompileStatic().
所有检测均成功
The build was successful.
2018-09-21 00:22:29 +02:00
bd4d146d0a
Initial version of variable definition.
所有检测均成功
The build was successful.
2018-09-21 00:21:15 +02:00
241c7d8168
First step to declare a variable with specified data type.
所有检测均成功
The build was successful.
2018-09-20 17:06:23 +02:00
e6e59d299e
Fix method parameters.
所有检测均成功
The build was successful.
2018-09-19 19:27:50 +02:00
9884f8288b
Do not allow typecasting to unset a variable.
所有检测均成功
The build was successful.
2018-09-18 22:11:57 +02:00
94ae7d187b
No data type for argument specified leads to E_ERROR.
所有检测均成功
The build was successful.
2018-09-14 21:33:31 +02:00
8b48786f29
Add missing data types.
所有检测均成功
The build was successful.
2018-09-14 08:47:16 +02:00
74b1c196f9
Treat invalid type name as error.
所有检测均成功
The build was successful.
2018-09-13 18:56:01 +02:00
d4992ff4ba
At least try to report correct line number.
所有检测均成功
The build was successful.
2018-09-12 19:24:48 +02:00
ae79cb57de
No need to store information about line number in ph7_class struct.
所有检测均成功
The build was successful.
2018-09-05 17:42:10 +02:00
894dbe47d6
Allow compiler to specify line number, on which instruction has been generated.
所有检测均成功
The build was successful.
This also fixes line number on OP_CLASS_INIT and OP_INTERFACE_INIT.
2018-09-05 17:31:06 +02:00
03e452ea7b
Shutdown library properly on error.
所有检测均成功
The build was successful.
2018-09-04 09:13:28 +02:00
94b213674a
Change the script located in memory indicator.
所有检测均成功
The build was successful.
For easier reading with line numbers.
2018-08-23 18:27:14 +02:00
dbe373d537
Resolve __CLASS__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __CLASS__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 09:59:10 +02:00
3e18a5b8e8
Optimize the code, #45.
所有检测均成功
The build was successful.
2018-08-22 08:51:45 +02:00
a0f7949b24
Resolve __DIR__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __DIR__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-22 06:23:43 +02:00
02242bb93d
Resolve __FILE__ at compile time.
所有检测均成功
The build was successful.
Ticket: #45: __FILE__ constant must be resolved at compile time, not run time. Otherwise it returns incorrect data.
2018-08-21 20:18:39 +02:00
19a504fe11
Enter the class block during compilation, #45.
所有检测均成功
The build was successful.
2018-08-21 19:45:50 +02:00
f28c671e69
Compile closures.
所有检测均成功
The build was successful.
2018-08-16 18:31:12 +02:00
a8961eb36f
Fix build
所有检测均成功
The build was successful.
2018-08-16 17:48:17 +02:00
2c28b63d90
Properly interpret language constructs, fixes #28.
一些检查报告了错误
The build has failed.
2018-08-16 17:42:30 +02:00
510410096b
Aer is OOP language. There is nothing like function.
所有检测均成功
The build was successful.
2018-08-16 13:57:35 +02:00
4961922b1d
Unify error with other related to namespace.
所有检测均成功
The build was successful.
2018-08-16 13:36:19 +02:00
793b6127d5
Temporarily fix namespace support.
所有检测均成功
The build was successful.
The namespace feature is not supported in this version, they are treated same way as global scope.
2018-08-16 12:39:05 +02:00
787f3b5d5f
Synchronize the namespace also with first semicolon.
所有检测均成功
The build was successful.
2018-08-16 12:01:36 +02:00