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 |
|
|