@@ -25,6 +25,20 @@ class AnonClassDeclarationSniff extends ClassDeclarationSniff
25
25
*/
26
26
public $ indent = 4 ;
27
27
28
+ /**
29
+ * The PSR2 MultiLineFunctionDeclarations sniff.
30
+ *
31
+ * @var MultiLineFunctionDeclarationSniff
32
+ */
33
+ private $ multiLineSniff = null ;
34
+
35
+ /**
36
+ * The Generic FunctionCallArgumentSpacing sniff.
37
+ *
38
+ * @var FunctionCallArgumentSpacingSniff
39
+ */
40
+ private $ functionCallSniff = null ;
41
+
28
42
29
43
/**
30
44
* Returns an array of tokens this test wants to listen for.
@@ -54,18 +68,21 @@ public function process(File $phpcsFile, $stackPtr)
54
68
return ;
55
69
}
56
70
71
+ $ this ->multiLineSniff = new MultiLineFunctionDeclarationSniff ();
72
+ $ this ->functionCallSniff = new FunctionCallArgumentSpacingSniff ();
73
+
57
74
$ this ->processOpen ($ phpcsFile , $ stackPtr );
58
75
$ this ->processClose ($ phpcsFile , $ stackPtr );
59
76
60
77
if (isset ($ tokens [$ stackPtr ]['parenthesis_opener ' ]) === true ) {
61
78
$ openBracket = $ tokens [$ stackPtr ]['parenthesis_opener ' ];
62
- if (MultiLineFunctionDeclarationSniff:: isMultiLineDeclaration ($ phpcsFile , $ stackPtr , $ openBracket , $ tokens ) === true ) {
79
+ if ($ this -> multiLineSniff -> isMultiLineDeclaration ($ phpcsFile , $ stackPtr , $ openBracket , $ tokens ) === true ) {
63
80
$ this ->processMultiLineArgumentList ($ phpcsFile , $ stackPtr );
64
81
} else {
65
82
$ this ->processSingleLineArgumentList ($ phpcsFile , $ stackPtr );
66
83
}
67
84
68
- FunctionCallArgumentSpacingSniff:: checkSpacing ($ phpcsFile , $ stackPtr , $ openBracket );
85
+ $ this -> functionCallSniff -> checkSpacing ($ phpcsFile , $ stackPtr , $ openBracket );
69
86
}
70
87
71
88
$ opener = $ tokens [$ stackPtr ]['scope_opener ' ];
@@ -223,8 +240,8 @@ public function processMultiLineArgumentList(File $phpcsFile, $stackPtr)
223
240
224
241
$ openBracket = $ tokens [$ stackPtr ]['parenthesis_opener ' ];
225
242
226
- MultiLineFunctionDeclarationSniff:: processBracket ($ phpcsFile , $ openBracket , $ tokens , 'argument ' );
227
- MultiLineFunctionDeclarationSniff:: processArgumentList ($ phpcsFile , $ stackPtr , $ this ->indent , 'argument ' );
243
+ $ this -> multiLineSniff -> processBracket ($ phpcsFile , $ openBracket , $ tokens , 'argument ' );
244
+ $ this -> multiLineSniff -> processArgumentList ($ phpcsFile , $ stackPtr , $ this ->indent , 'argument ' );
228
245
229
246
}//end processMultiLineArgumentList()
230
247
0 commit comments