75 Commits

Author SHA1 Message Date
TomasVotruba
c0399030d5 SmartClassReflector: rebuild on source change, mainly for tests 2017-12-20 15:03:13 +01:00
TomasVotruba
391fdd114b drop CurrentFileProvider, not needed anymore 2017-12-20 14:31:21 +01:00
TomasVotruba
9054207ac5 SourceLocatorFactory: add performance note 2017-12-20 14:29:44 +01:00
TomasVotruba
0e45d22a96 SourceLocatorFactory: drop EvalLocator, not used 2017-12-20 14:23:58 +01:00
TomasVotruba
544a7fee4b test fix 2017-12-20 13:54:32 +01:00
TomasVotruba
4f0ca69671 SmartClassReflector: create ClassReflector just once for source, instead once per file 2017-12-20 13:34:47 +01:00
TomasVotruba
3230944b17 SourceLocatorFactory: make use of files/directories source 2017-12-20 13:34:18 +01:00
TomasVotruba
6c63b7d10a cache SmartClassReflector 2017-12-20 03:28:09 +01:00
TomasVotruba
ead53dbe46 create common locators just once 2017-12-20 03:23:59 +01:00
TomasVotruba
b7019cece8 do not reflect on invalid types 2017-12-20 03:20:38 +01:00
TomasVotruba
92b23cc6d2 SourceLocatorFactory: pass ComposerLoader 2017-12-20 03:08:26 +01:00
TomasVotruba
deb96928b0 simplify config service PSR4 paths 2017-12-02 13:55:22 +01:00
TomasVotruba
5c703ee72e [NodeTypeResolver] fix for parent classes of method call 2017-11-25 02:10:20 +01:00
TomasVotruba
a74aae8cb4 allow service fetching in tests 2017-11-25 01:12:49 +01:00
TomasVotruba
a303787ba5 add support for VendorSourceLocator - WIP 2017-11-14 05:06:54 +01:00
TomasVotruba
917ff5f7db make ECS part of package, easier to run it [closes #157] 2017-11-10 15:06:03 +01:00
TomasVotruba
e9162f4b1d fix 2017-11-09 15:06:01 +01:00
TomasVotruba
a2097fec4f phpstan lvl 7 2017-11-06 14:54:16 +01:00
TomasVotruba
8a6db417ab phpstan lvl 3 2017-11-06 13:58:51 +01:00
TomasVotruba
3cff336fcf phpstan lvl 2 2017-11-06 13:13:55 +01:00
TomasVotruba
85cbd393e6 rename ClassAnalyzer to correct ClassLikeAnalyzer 2017-11-06 03:45:23 +01:00
TomasVotruba
3dabe99ad0 add test for interface extending interface 2017-11-06 03:45:23 +01:00
TomasVotruba
65c7df925a ClassAnalyzer - improve anonymous class resolving 2017-11-06 03:45:23 +01:00
TomasVotruba
948707ef0b fix 2017-11-06 03:45:23 +01:00
TomasVotruba
4d5954cd77 fix cs 2017-11-02 17:52:36 +01:00
TomasVotruba
80cc9920b4 fix tests 2017-11-02 17:52:02 +01:00
TomasVotruba
77c24420c5 tests run 2017-11-02 17:37:51 +01:00
TomasVotruba
164bb57306 MethodReflector: add support returning multitypes, WIP 2017-11-02 17:24:30 +01:00
TomasVotruba
01499dc001 [BetterReflection] MethodReflector - add support for parent methods Reflecting 2017-11-02 17:08:54 +01:00
TomasVotruba
ca3d8f1609 edge case note 2017-11-02 16:23:55 +01:00
TomasVotruba
15d39a7f15 improve cs 2017-11-02 16:04:28 +01:00
TomasVotruba
b67ebec937 fix static return type 2017-11-02 16:01:12 +01:00
TomasVotruba
a6abf00a47 move multi Nodes logic to MethodReflector 2017-11-02 15:23:08 +01:00
TomasVotruba
18bdd50f73 [PHPUnit] add support for _underscore matching 2017-10-29 15:55:51 +01:00
TomasVotruba
1300811acc [NodeTypeResolver] fix support to include parent classes 2017-10-29 15:35:27 +01:00
TomasVotruba
e651e66c9a fix test for missing type 2017-10-28 22:55:15 +02:00
TomasVotruba
33a8969955 [NodeTypeResolver] fix multitypes for properties, resolve via DocBlockReflection and BetterReflection 2017-10-28 13:46:35 +02:00
TomasVotruba
ea2a918418 [NodeTypeResolver] deal with nested property 2017-10-27 23:27:53 +02:00
TomasVotruba
9f9ed78c07 [PropertyFetchTypeResolver] add object property reflection 2017-10-27 23:08:15 +02:00
TomasVotruba
fd33091905 ecs config cleanup 2017-10-26 10:25:14 +02:00
TomasVotruba
9d17713908 [NodeTypeResolver] add AssignTypeResolver test, fix MethodReflector 2017-10-26 10:16:29 +02:00
TomasVotruba
7deec75fc4 drop unused stubs 2017-10-26 02:09:41 +02:00
TomasVotruba
2252bf705d add composer require --dev preferonce over version locked stubs 2017-10-26 00:20:38 +02:00
TomasVotruba
b56f640c39 add stubs 2017-10-26 00:04:10 +02:00
TomasVotruba
46e366db84 fix cs 2017-10-25 12:08:06 +02:00
TomasVotruba
c87a10e00c prepare support for multi-types [ref #97] 2017-10-25 11:53:54 +02:00
TomasVotruba
c186e51920 misc 2017-10-25 02:50:18 +02:00
TomasVotruba
dd8aa9c546 misc 2017-10-23 11:13:31 +02:00
TomasVotruba
530e1b2ced [NodeTypeResolver] decouple MethodCallTypeResolver 2017-10-23 01:57:45 +02:00
TomasVotruba
9eb5cb2613 MethodReflector: move method return type resolving 2017-10-23 01:47:34 +02:00