Code Duplication    Length = 16-16 lines in 7 locations

src/Frontend/Builder/Extension/EnumExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class EnumExtensionBuilder
20
 */
21
class EnumExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::ENUM_EXTENSION);
32
        $extension->extends = yield $ast->first('EnumDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/InputExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class InputExtensionBuilder
20
 */
21
class InputExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::INPUT_OBJECT_EXTENSION);
32
        $extension->extends = yield $ast->first('InputDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/InterfaceExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class InterfaceExtensionBuilder
20
 */
21
class InterfaceExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::INTERFACE_EXTENSION);
32
        $extension->extends = yield $ast->first('InterfaceDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/ObjectExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class ObjectExtensionBuilder
20
 */
21
class ObjectExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::OBJECT_EXTENSION);
32
        $extension->extends = yield $ast->first('ObjectDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/ScalarExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class ScalarExtensionBuilder
20
 */
21
class ScalarExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::SCALAR_EXTENSION);
32
        $extension->extends = yield $ast->first('ScalarDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/SchemaExtensionBuilder.php 1 location

@@ 21-36 (lines=16) @@
18
/**
19
 * Class SchemaExtensionBuilder
20
 */
21
class SchemaExtensionBuilder extends ExtensionBuilder
22
{
23
    /**
24
     * @param Readable $file
25
     * @param RuleInterface $ast
26
     * @return \Generator|mixed|Definition
27
     */
28
    public function build(Readable $file, RuleInterface $ast)
29
    {
30
        $extension = new Definition();
31
        $extension->type = Type::of(Type::SCHEMA_EXTENSION);
32
        $extension->extends = yield $ast->first('SchemaDefinition', 1);
33
34
        return $extension;
35
    }
36
}
37

src/Frontend/Builder/Extension/UnionExtensionBuilder.php 1 location

@@ 22-37 (lines=16) @@
19
/**
20
 * Class UnionExtensionBuilder
21
 */
22
class UnionExtensionBuilder extends ExtensionBuilder
23
{
24
    /**
25
     * @param Readable $file
26
     * @param RuleInterface $ast
27
     * @return \Generator|mixed|void
28
     */
29
    public function build(Readable $file, RuleInterface $ast)
30
    {
31
        $extension = new Definition();
32
        $extension->type = Type::of(Type::UNION_EXTENSION);
33
        $extension->extends = yield $ast->first('UnionDefinition', 1);
34
35
        return $extension;
36
    }
37
}
38