@@ -42,8 +42,7 @@ public function __construct(FilesystemAccess $filesystem, Output $output)
42
42
}
43
43
44
44
/**
45
- * parses all given files for classes and interfaces that are defined or used in this
46
- * files.
45
+ * parses all given files for classes and interfaces that are defined or used in these files.
47
46
*
48
47
* @param array $files
49
48
* @param string $root
@@ -80,7 +79,7 @@ private function cleanContent($fileContent)
80
79
{
81
80
$ fileContent = str_replace ('\\\'' , ' ' , $ fileContent );
82
81
$ fileContent = str_replace ('\\" ' , ' ' , $ fileContent );
83
- $ fileContent = preg_replace ("/([a-zA-Z])\ '([a-zA-Z])/ " , '$1$2 ' , $ fileContent );
82
+ $ fileContent = preg_replace ("/([a-zA-Z])'([a-zA-Z])/ " , '$1$2 ' , $ fileContent );
84
83
$ getWhitespaces = function ($ count ) {
85
84
$ s = '' ;
86
85
for ($ i = 0 ; $ i < $ count ; ++$ i ) {
@@ -115,15 +114,6 @@ private function cleanContent($fileContent)
115
114
$ fileContent = $ cleanWithWhitespaces ('/(<<<(?P<tag>_[A-Za-z]+).*(?P=tag);)/sU ' , $ fileContent );
116
115
$ fileContent = $ cleanWithWhitespaces ('/(<<<(?P<tag>[A-Za-z_]+).*(?P=tag);)/sU ' , $ fileContent );
117
116
118
- if (false ) {
119
- $ fileContent = preg_replace ("/(\/\*.*\*\/)/sU " , '' , $ fileContent );
120
- $ fileContent = preg_replace ("/(\?>.*<\?)/sU " , '' , $ fileContent );
121
- $ fileContent = preg_replace ("/(\?>.*$)/sU " , '' , $ fileContent );
122
- $ fileContent = preg_replace ("/(\'.*\')/sU " , '' , $ fileContent );
123
- $ fileContent = preg_replace ('/(".*")/sU ' , '' , $ fileContent );
124
- $ fileContent = preg_replace ("/(\/\/.*)/ " , '' , $ fileContent );
125
- }
126
-
127
117
return $ fileContent ;
128
118
}
129
119
@@ -177,9 +167,9 @@ public function parseUsedEntities($file, $namespace, $fileContent, $originalFile
177
167
// Extends
178
168
$ this ->parseFileWithRegexForUsedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/\sextends\s+([a-zA-Z0-9_ \\\]+)\W/i ' , $ this ->usedEntities , $ reservedClassKeywords );
179
169
// static call
180
- $ this ->parseFileWithRegexForUsedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/\W([\ $a-zA-Z0-9_ \\\]+)::/i ' , $ this ->usedEntities , $ reservedClassKeywords );
170
+ $ this ->parseFileWithRegexForUsedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/\W([$a-zA-Z0-9_ \\\]+)::/i ' , $ this ->usedEntities , $ reservedClassKeywords );
181
171
// Typehints
182
- $ this ->parseFileWithRegexForUsedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/[\,\ (]\s*([a-zA-Z0-9_ \\\]+)\s+\$[a-zA-Z0-9_]+/i ' , $ this ->usedEntities , $ reservedClassKeywords );
172
+ $ this ->parseFileWithRegexForUsedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/[, (]\s*([a-zA-Z0-9_ \\\]+)\s+\$[a-zA-Z0-9_]+/i ' , $ this ->usedEntities , $ reservedClassKeywords );
183
173
184
174
// Return Typehints
185
175
$ this ->parseFileWithRegexForUsedEntities (
@@ -251,6 +241,7 @@ public function parseDefinedEntities($file, $namespace, $fileContent, $originalF
251
241
{
252
242
$ this ->parseFileWithRegexForDefinedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/^\s*(abstract\s+|final\s+)?class\s+([a-zA-Z0-9_]+)\W/mi ' , $ this ->definedEntities , 2 );
253
243
$ this ->parseFileWithRegexForDefinedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/^\s*interface\s+([a-zA-Z0-9_]+)\W/mi ' , $ this ->definedEntities );
244
+ $ this ->parseFileWithRegexForDefinedEntities ($ file , $ namespace , $ fileContent , $ originalFileContent , '/^\s*enum\s+([a-zA-Z0-9_]+)\W/mi ' , $ this ->definedEntities );
254
245
}
255
246
256
247
public function parseUseStatements ($ file , $ namespace , $ fileContent , $ originalFileContent )
0 commit comments