Code Duplication    Length = 12-12 lines in 2 locations

src/RunOpenCode/AbstractBuilder/Ast/Metadata/ClassMetadata.php 1 location

@@ 258-269 (lines=12) @@
255
            }
256
        }
257
258
        if ($traverse && $this->hasTraits()) {
259
260
            /**
261
             * @var TraitMetadata $trait
262
             */
263
            foreach ($this->traits as $trait) {
264
265
                if ($trait->hasPublicMethod($name, $traverse)) {
266
                    return $trait->getPublicMethod($name, $traverse);
267
                }
268
            }
269
        }
270
271
        if ($traverse && $this->hasParent() && $this->getParent()->hasPublicMethod($name, $traverse)) {
272
            return $this->getParent()->getPublicMethod($name, $traverse);

src/RunOpenCode/AbstractBuilder/Ast/Metadata/TraitMetadata.php 1 location

@@ 179-190 (lines=12) @@
176
            }
177
        }
178
179
        if ($traverse && $this->hasTraits()) {
180
181
            /**
182
             * @var TraitMetadata $trait
183
             */
184
            foreach ($this->traits as $trait) {
185
186
                if ($trait->hasPublicMethod($name, $traverse)) {
187
                    return $trait->getPublicMethod($name, $traverse);
188
                }
189
            }
190
        }
191
192
        throw new RuntimeException(sprintf('Method "%s()" for trait "%s" does not exists.', $name, $this->name));
193
    }