Rafal Kupiec
af2c23d3b2
Add some basic checks. At this point, I can say it detects correctly a class declared inside inclueded file.
2018-07-27 17:01:58 +02:00
Rafal Kupiec
e70a89fcdb
This is useless.
2018-07-27 08:28:57 +02:00
Rafal Kupiec
b040886b97
Test and temporary version of compiler emiting PH7_OP_CLASS_INIT instruction.
...
However it works on ph7_class and thus passes whole class into the VM, what causes memory overhead,
as finally we have to find this class on the VM's stack. Instead, we could pass some ph7_class_info
structure containing a name of class to look for and information about its inheritances.
2018-07-27 08:24:53 +02:00
Rafal Kupiec
09451f4042
Two changes come here:
...
* do not allow two or more classes / interfaces with the same name
* fix class_exists() builtin function so that it does not return true if interface is found
2018-07-25 19:00:49 +02:00
Rafal Kupiec
63b0f450d3
Move VM initialization into separate step to enable errors reporting earlier.
2018-07-25 18:15:40 +02:00
Rafal Kupiec
7bf76c3fa0
Make reported errors more PHP-like
2018-07-25 18:11:53 +02:00
Rafal Kupiec
11b4c95c6f
Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace).
2018-07-24 08:48:10 +02:00
Rafal Kupiec
52d9616503
Revert d937d0c825
2018-07-23 19:39:21 +02:00
Rafal Kupiec
c28e0dbc88
There are problably still a lot of typos, here and there.
2018-07-23 17:10:48 +02:00
Rafal Kupiec
38186c3fda
Correct error messages
2018-07-23 15:23:18 +02:00
Rafal Kupiec
17c486d599
Make reported errors more PHP-like
2018-07-23 15:20:46 +02:00
Rafal Kupiec
d937d0c825
Merge branch 'fix_file_dir' of PSharp/psharp into master
2018-07-23 07:50:12 +02:00
David Carlier
aa2d762b29
Fixing include files functions
2018-07-23 06:34:25 +01:00
David Carlier
dba8e5098f
fixing in the vm context instead, making the feature available in case realpath could be implemented as well
2018-07-23 06:07:27 +01:00
Rafal Kupiec
7bb9924699
Call to undefined function should also be an error, not warning
2018-07-22 22:47:00 +02:00
Rafal Kupiec
9cae9eb905
Throw an error if it cannot match the overloaded function/method. This fixes #13 .
2018-07-22 21:41:33 +02:00
Rafal Kupiec
63385281bf
Break script execution on exit
2018-07-22 21:28:05 +02:00
Rafal Kupiec
ceca007cd1
Correct some typos
2018-07-22 19:25:12 +01:00
David Carlier
e7b78be8e5
Fix #15 , merge from fix_debug_backtrace branch ( #18 )
2018-07-22 19:24:00 +01:00
David Carlier
357be5ec0d
Attempt to fix #3 ( #14 )
2018-07-22 19:23:50 +01:00
Rafal Kupiec
dc4c51ca5a
Allow to use operating systems's native dynamic library extension
2018-07-20 22:43:52 +02:00
Rafal Kupiec
abb91a9874
Reorganize the repository for new build system
2018-07-20 22:35:09 +02:00