Code Duplication    Length = 12-12 lines in 2 locations

packages/analyzer/src/Declarations.php 2 locations

@@ 107-118 (lines=12) @@
104
						$this->add( new Declarations\Class_Property( $file, $line, $class_name, $name, $static ) );
105
						break;
106
107
					case 'method':
108
						$params = json_decode( $params_json );
109
						$declaration = new Declarations\Class_Method( $file, $line, $class_name, $name, $static );
110
						if ( is_array( $params ) ) {
111
							foreach( $params as $param ) {
112
								$declaration->add_param( $param->name, $param->default, $param->type, $param->byRef, $param->variadic );
113
							}
114
						}
115
116
						$this->add( $declaration );
117
118
						break;
119
120
					case 'function':
121
						$params = json_decode( $params_json );
@@ 120-131 (lines=12) @@
117
118
						break;
119
120
					case 'function':
121
						$params = json_decode( $params_json );
122
						$declaration = new Declarations\Function_( $file, $line, $name );
123
						if ( is_array( $params ) ) {
124
							foreach( $params as $param ) {
125
								$declaration->add_param( $param->name, $param->default, $param->type, $param->byRef, $param->variadic );
126
							}
127
						}
128
129
						$this->add( $declaration );
130
131
						break;
132
				}
133
				$row++;
134
			}