11<?php
22namespace AspectMock \Intercept ;
3- use Go \Instrument \CleanableMemory ;
43use Go \Instrument \Transformer \StreamMetaData ;
54use Go \Instrument \Transformer \WeavingTransformer ;
5+ use Go \ParserReflection \ReflectionFile ;
66
77class BeforeMockTransformer extends WeavingTransformer
88{
@@ -13,22 +13,13 @@ public function transform(StreamMetaData $metadata)
1313 {
1414 $ fileName = $ metadata ->uri ;
1515
16- try {
17- CleanableMemory::enterProcessing ();
18- $ parsedSource = $ this ->broker ->processString ($ metadata ->source , $ fileName , true );
19- } catch (FileProcessingException $ e ) {
20- CleanableMemory::leaveProcessing ();
16+ $ reflectedFile = new ReflectionFile ($ fileName );
17+ $ namespaces = $ reflectedFile ->getFileNamespaces ();
2118
22- return false ;
23- }
24-
25- /** @var $namespaces ParsedFileNamespace[] */
26- $ namespaces = $ parsedSource ->getNamespaces ();
2719 $ dataArray = explode ("\n" , $ metadata ->source );
2820
2921 foreach ($ namespaces as $ namespace ) {
3022
31- /** @var $classes ParsedClass[] */
3223 $ classes = $ namespace ->getClasses ();
3324 foreach ($ classes as $ class ) {
3425
@@ -44,8 +35,7 @@ public function transform(StreamMetaData $metadata)
4435
4536 $ methods = $ class ->getMethods ();
4637 foreach ($ methods as $ method ) {
47- /** @var $method ReflectionMethod` * */
48- if ($ method ->getDeclaringClassName () != $ class ->getName ()) {
38+ if ($ method ->getDeclaringClass ()->name != $ class ->getName ()) {
4939 continue ;
5040 }
5141 // methods from traits have the same declaring class name, so check that the filenames match, too
@@ -68,7 +58,6 @@ public function transform(StreamMetaData $metadata)
6858 $ params = [];
6959
7060 foreach ($ reflectedParams as $ reflectedParam ) {
71- /** @var $reflectedParam ReflectionParameter * */
7261 $ params [] = ($ reflectedParam ->isPassedByReference () ? '&$ ' : '$ ' ) . $ reflectedParam ->getName ();
7362 }
7463 $ params = implode (", " , $ params );
@@ -95,5 +84,4 @@ public function transform(StreamMetaData $metadata)
9584 }
9685 $ metadata ->source = implode ("\n" , $ dataArray );
9786 }
98-
99- }
87+ }
0 commit comments