Code Duplication    Length = 8-10 lines in 2 locations

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

@@ 29-36 (lines=8) @@
26
		return 'class_const_missing';
27
	}
28
29
	public function find_invocation_warnings( $invocation, $warnings ) {
30
		if ( $invocation instanceof Static_Const ) {
31
			if ( $invocation->class_name === $this->declaration->class_name
32
				&& $invocation->const_name === $this->declaration->const_name) {
33
				$warnings->add( new Warning( $this->type(), $invocation->path, $invocation->line, 'Class constant ' . $this->declaration->display_name() . ' is missing', $this->declaration ) );
34
			}
35
		}
36
	}
37
}
38

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

@@ 33-42 (lines=10) @@
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( $this->type(), $invocation->path, $invocation->line, 'Class static method ' . $this->declaration->display_name() . ' is missing', $this->declaration ) );
40
			}
41
		}
42
	}
43
}
44