ExactMatch
        
        extends Filter
    
    
            
            in package
            
        
    
    
    
        
        
    
Table of Contents
- $acceptedPaths : array<string|int, mixed>
- A list of file paths we've already accepted.
- $basedir : string
- The top-level path we are filtering.
- $config : Config
- The config data for the run.
- $ignoreDirPatterns : array<string|int, mixed>
- A list of ignore patterns that apply to directories only.
- $ignoreFilePatterns : array<string|int, mixed>
- A list of ignore patterns that apply to files only.
- $ruleset : Ruleset
- The ruleset used for the run.
- $blacklist : array<string|int, mixed>
- A list of files to exclude.
- $whitelist : array<string|int, mixed>
- A list of files to include.
- __construct() : void
- Constructs a filter.
- accept() : bool
- Check whether the current element of the iterator is acceptable.
- getChildren() : RecursiveIterator
- Returns an iterator for the current entry.
- getBlacklist() : array<string|int, mixed>
- Get a list of blacklisted file paths.
- getWhitelist() : array<string|int, mixed>
- Get a list of whitelisted file paths.
- shouldIgnorePath() : bool
- Checks filtering rules to see if a path should be ignored.
- shouldProcessFile() : bool
- Checks filtering rules to see if a file should be checked.
Properties
$acceptedPaths
A list of file paths we've already accepted.
    protected
        array<string|int, mixed>
    $acceptedPaths
     = []
        Used to ensure we aren't following circular symlinks.
$basedir
The top-level path we are filtering.
    protected
        string
    $basedir
     = null
    
    
    
$config
The config data for the run.
    protected
        Config
    $config
     = null
    
    
    
$ignoreDirPatterns
A list of ignore patterns that apply to directories only.
    protected
        array<string|int, mixed>
    $ignoreDirPatterns
     = null
    
    
    
$ignoreFilePatterns
A list of ignore patterns that apply to files only.
    protected
        array<string|int, mixed>
    $ignoreFilePatterns
     = null
    
    
    
$ruleset
The ruleset used for the run.
    protected
        Ruleset
    $ruleset
     = null
    
    
    
$blacklist
A list of files to exclude.
    private
        array<string|int, mixed>
    $blacklist
     = null
    
    
    
$whitelist
A list of files to include.
    private
        array<string|int, mixed>
    $whitelist
     = null
        If the whitelist is empty, only files in the blacklist will be excluded.
Methods
__construct()
Constructs a filter.
    public
                __construct(RecursiveIterator $iterator, string $basedir, Config $config, Ruleset $ruleset) : void
    
        Parameters
- $iterator : RecursiveIterator
- 
                    The iterator we are using to get file paths. 
- $basedir : string
- 
                    The top-level path we are filtering. 
- $config : Config
- 
                    The config data for the run. 
- $ruleset : Ruleset
- 
                    The ruleset used for the run. 
Return values
void —accept()
Check whether the current element of the iterator is acceptable.
    public
                accept() : bool
        If a file is both blacklisted and whitelisted, it will be deemed unacceptable.
Return values
bool —getChildren()
Returns an iterator for the current entry.
    public
                getChildren() : RecursiveIterator
        Ensures that the blacklist and whitelist are preserved so they don't have to be generated each time.
Return values
RecursiveIterator —getBlacklist()
Get a list of blacklisted file paths.
    protected
    abstract            getBlacklist() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —getWhitelist()
Get a list of whitelisted file paths.
    protected
    abstract            getWhitelist() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —shouldIgnorePath()
Checks filtering rules to see if a path should be ignored.
    protected
                shouldIgnorePath(string $path) : bool
    
        Parameters
- $path : string
- 
                    The path to the file or directory being checked. 
Return values
bool —shouldProcessFile()
Checks filtering rules to see if a file should be checked.
    protected
                shouldProcessFile(string $path) : bool
        Checks both file extension filters and path ignore filters.
Parameters
- $path : string
- 
                    The path to the file being checked.