Code Duplication    Length = 12-12 lines in 2 locations

packages/analyzer/src/Declarations.php 2 locations

@@ 23-34 (lines=12) @@
20
						$this->add( new Declarations\Class_Property( $file, $line, $class_name, $name, $static ) );
21
						break;
22
23
					case 'method':
24
						$params = json_decode( $params_json, TRUE );
25
						$declaration = new Declarations\Class_Method( $file, $line, $class_name, $name, $static );
26
						if ( is_array( $params ) ) {
27
							foreach( $params as $param ) {
28
								$declaration->add_param( $param->name, $param->default, $param->type, $param->byRef, $param->variadic );
29
							}
30
						}
31
32
						$this->add( $declaration );
33
34
						break;
35
36
					case 'function':
37
						$params = json_decode( $params_json, TRUE );
@@ 36-47 (lines=12) @@
33
34
						break;
35
36
					case 'function':
37
						$params = json_decode( $params_json, TRUE );
38
						$declaration = new Declarations\Function_( $file, $line, $name );
39
						if ( is_array( $params ) ) {
40
							foreach( $params as $param ) {
41
								$declaration->add_param( $param->name, $param->default, $param->type, $param->byRef, $param->variadic );
42
							}
43
						}
44
45
						$this->add( $declaration );
46
47
						break;
48
				}
49
				$row++;
50
			}