Code Duplication    Length = 12-12 lines in 2 locations

packages/analyzer/src/Declarations.php 2 locations

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