protected function getAnnotationProperties(array $matches, int $index): array
    {
        $properties = [];

        // Written like this to appease the code coverage gods
        $properties['annotation']  = $matches[1][$index] ?? null;
        $properties['arguments']   = $matches[2][$index] ?? null;
        $properties['type']        = $matches[3][$index] ?? null;
        $properties['variable']    = $matches[4][$index] ?? null;
        $properties['description'] = $matches[5][$index] ?? null;

        return $this->processAnnotationProperties($properties);
    }
protected function getAnnotationProperties(array $matches, int $index): array
    {
        $properties = [];

        // Written like this to appease the code coverage gods
        $properties['annotation']  = $matches[1][$index] ?? null;
        $properties['arguments']   = $matches[2][$index] ?? null;
        $properties['type']        = $matches[3][$index] ?? null;
        $properties['variable']    = $matches[4][$index] ?? null;
        $properties['description'] = $matches[5][$index] ?? null;

        return $this->processAnnotationProperties($properties);
    }
protected function getAnnotationProperties ( array $ matches , int $ index ) : array { $ properties = [ ] ; // Written like this to appease the code coverage gods $ properties [ 'annotation' ] = $ matches [ 1 ] [ $ index ] ?? null ; $ properties [ 'arguments' ] = $ matches [ 2 ] [ $ index ] ?? null ; $ properties [ 'type' ] = $ matches [ 3 ] [ $ index ] ?? null ; $ properties [ 'variable' ] = $ matches [ 4 ] [ $ index ] ?? null ; $ properties [ 'description' ] = $ matches [ 5 ] [ $ index ] ?? null ; return $ this -> processAnnotationProperties ( $ properties ) ; }
Get the properties for a matched annotation.

@param array $matches The matches
@param int   $index   The index

@return array
Get the properties for a matched annotation .