Code Duplication    Length = 30-35 lines in 2 locations

packages/analyzer/src/Differences/Class_Property_Missing.php 1 location

@@ 9-38 (lines=30) @@
6
use Automattic\Jetpack\Analyzer\Invocations\New_;
7
use Automattic\Jetpack\Analyzer\Warnings\Warning; // TODO - subclasses?
8
9
class Class_Property_Missing extends PersistentListItem implements Invocation_Warner {
10
	public $declaration;
11
12
	function __construct( $declaration ) {
13
		$this->declaration = $declaration;
14
	}
15
16
	function to_csv_array() {
17
		return array(
18
			$this->type(),
19
			$this->declaration->path,
20
			$this->declaration->line,
21
			$this->declaration->display_name(),
22
		);
23
	}
24
25
	public function type() {
26
		return 'property_missing';
27
	}
28
29
	public function find_invocation_warnings( $invocation, $warnings ) {
30
		// if ( $invocation instanceof New_ ) {
31
		// 	// check if it's instantiating this missing class
32
		// 	if ( $invocation->class_name === $this->declaration->class_name
33
		// 		&& $this->declaration->static ) {
34
		// 		$warnings->add( new Warning( $invocation->path, $invocation->line, 'Class static property' . $this->declaration->display_name() . ' is missing' ) );
35
		// 	}
36
		// }
37
	}
38
}
39

packages/analyzer/src/Differences/Function_Missing.php 1 location

@@ 9-43 (lines=35) @@
6
use Automattic\Jetpack\Analyzer\Invocations\Static_Call;
7
use Automattic\Jetpack\Analyzer\Warnings\Warning; // TODO - subclasses?
8
9
class Function_Missing extends PersistentListItem implements Invocation_Warner {
10
	public $declaration;
11
12
	function __construct( $declaration ) {
13
		$this->declaration = $declaration;
14
	}
15
16
	function to_csv_array() {
17
		return array(
18
			$this->type(),
19
			$this->declaration->path,
20
			$this->declaration->line,
21
			$this->declaration->display_name(),
22
		);
23
	}
24
25
	public function type() {
26
		return 'function_missing';
27
	}
28
29
	public function display_name() {
30
		return $this->declaration->display_name();
31
	}
32
33
	public function find_invocation_warnings( $invocation, $warnings ) {
34
		// if ( $invocation instanceof Static_Call ) {
35
		// 	// check if it's instantiating this missing class
36
		// 	if ( $invocation->class_name === $this->declaration->class_name
37
		// 		&& $invocation->method_name === $this->declaration->method_name
38
		// 		&& $this->declaration->static ) {
39
		// 		$warnings->add( new Warning( $invocation->path, $invocation->line, 'Class static method' . $this->declaration->display_name() . ' is missing' ) );
40
		// 	}
41
		// }
42
	}
43
}
44