@@ -14,26 +14,26 @@ class FileParser extends NodeVisitorAbstract {
1414
1515 private $ visitors ;
1616 private $ filename ;
17-
17+
1818 public function __construct ($ filename ) {
1919 $ this ->filename = $ filename ;
2020 $ this ->visitors = new Set ();
2121 }
22-
22+
2323 public function addVisitor (ParserVisitorInterface $ visitor ) {
2424 $ this ->visitors ->add ($ visitor );
2525 return $ this ;
2626 }
27-
27+
2828 public function removeVisitor (ParserVisitorInterface $ visitor ) {
2929 $ this ->visitors ->remove ($ visitor );
3030 return $ this ;
3131 }
32-
32+
3333 public function hasVisitor (ParserVisitorInterface $ visitor ) {
3434 return $ this ->visitors ->contains ($ visitor );
3535 }
36-
36+
3737 /**
3838 * @throws FileNotFoundException
3939 * @return AbstractPhpStruct
@@ -50,54 +50,50 @@ public function parse() {
5050 $ traverser ->addVisitor ($ this );
5151 $ traverser ->traverse ($ parser ->parse ($ file ->read ()));
5252 }
53-
53+
5454 private function getParser () {
55- if (class_exists ('\\PhpParser \\ParserFactory ' )) {
56- $ factory = new \PhpParser \ParserFactory ();
57- return $ factory ->create (\PhpParser \ParserFactory::PREFER_PHP7 );
58- } else {
59- return new \PhpParser \Parser (new \PhpParser \Lexer \Emulative ());
60- }
55+ $ factory = new \PhpParser \ParserFactory ();
56+ return $ factory ->create (\PhpParser \ParserFactory::PREFER_PHP7 );
6157 }
62-
58+
6359 public function enterNode (Node $ node ) {
6460 foreach ($ this ->visitors as $ visitor ) {
6561 switch ($ node ->getType ()) {
6662 case 'Stmt_Namespace ' :
6763 $ visitor ->visitNamespace ($ node );
6864 break ;
69-
65+
7066 case 'Stmt_UseUse ' :
7167 $ visitor ->visitUseStatement ($ node );
7268 break ;
73-
69+
7470 case 'Stmt_Class ' :
7571 $ visitor ->visitStruct ($ node );
7672 $ visitor ->visitClass ($ node );
7773 break ;
78-
74+
7975 case 'Stmt_Interface ' :
8076 $ visitor ->visitStruct ($ node );
8177 $ visitor ->visitInterface ($ node );
8278 break ;
83-
79+
8480 case 'Stmt_Trait ' :
8581 $ visitor ->visitStruct ($ node );
8682 $ visitor ->visitTrait ($ node );
8783 break ;
88-
84+
8985 case 'Stmt_TraitUse ' :
9086 $ visitor ->visitTraitUse ($ node );
9187 break ;
92-
88+
9389 case 'Stmt_ClassConst ' :
9490 $ visitor ->visitConstants ($ node );
9591 break ;
96-
92+
9793 case 'Stmt_Property ' :
9894 $ visitor ->visitProperty ($ node );
9995 break ;
100-
96+
10197 case 'Stmt_ClassMethod ' :
10298 $ visitor ->visitMethod ($ node );
10399 break ;
0 commit comments