Completed
Push — WAIT-429/feature/issue-334-fix... ( 0a982a )
by Juliette
02:52 queued 52s
created

ComplexVersionInterface.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 * PHPCompatibility_ComplexVersionInterface.
4
 *
5
 * @category PHP
6
 * @package  PHPCompatibility
7
 * @author   Juliette Reinders Folmer <[email protected]>
8
 */
9
10
/**
11
 * PHPCompatibility_ComplexVersionInterface.
12
 *
13
 * Interface to be implemented by sniffs using a multi-dimensional array of
14
 * PHP features (functions, classes etc) being sniffed for with version
15
 * information in sub-arrays.
16
 *
17
 * @category PHP
18
 * @package  PHPCompatibility
19
 * @author   Juliette Reinders Folmer <[email protected]>
20
 */
21
interface PHPCompatibility_ComplexVersionInterface
0 ignored issues
show
Coding Style Compatibility introduced by
Each interface must be in a namespace of at least one level (a top-level vendor name)

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
22
{
23
24
25
    /**
26
     * Handle the retrieval of relevant information and - if necessary - throwing of an
27
     * error/warning for an item.
28
     *
29
     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
30
     * @param int                  $stackPtr  The position of the relevant token in
31
     *                                        the stack.
32
     * @param array                $itemInfo  Base information about the item.
33
     *
34
     * @return void
35
     */
36
    public function handleFeature(PHP_CodeSniffer_File $phpcsFile, $stackPtr, array $itemInfo);
37
38
39
    /**
40
     * Get the relevant sub-array for a specific item from a multi-dimensional array.
41
     *
42
     * @param array $itemInfo Base information about the item.
43
     *
44
     * @return array Version and other information about the item.
45
     */
46
    public function getItemArray(array $itemInfo);
47
48
49
    /**
50
     * Retrieve the relevant detail (version) information for use in an error message.
51
     *
52
     * @param array $itemArray Version and other information about the item.
53
     * @param array $itemInfo  Base information about the item.
54
     *
55
     * @return array
56
     */
57
    public function getErrorInfo(array $itemArray, array $itemInfo);
58
59
60
    /**
61
     * Generates the error or warning for this item.
62
     *
63
     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
64
     * @param int                  $stackPtr  The position of the relevant token in
65
     *                                        the stack.
66
     * @param array                $itemInfo  Base information about the item.
67
     * @param array                $errorInfo Array with detail (version) information
68
     *                                        relevant to the item.
69
     *
70
     * @return void
71
     */
72
    public function addError(PHP_CodeSniffer_File $phpcsFile, $stackPtr, array $itemInfo, array $errorInfo);
73
74
75
}//end interface
76