1 | <?php |
||
27 | class Factory |
||
28 | { |
||
29 | /** |
||
30 | * @var BuilderInterface[] |
||
31 | */ |
||
32 | private const NODE_MAPPINGS = [ |
||
33 | 'DirectiveDefinition' => Definition\DirectiveBuilder::class, |
||
34 | 'EnumDefinition' => Definition\EnumBuilder::class, |
||
35 | 'InputDefinition' => Definition\InputBuilder::class, |
||
36 | 'InterfaceDefinition' => Definition\InterfaceBuilder::class, |
||
37 | 'ObjectDefinition' => Definition\ObjectBuilder::class, |
||
38 | 'ScalarDefinition' => Definition\ScalarBuilder::class, |
||
39 | 'SchemaDefinition' => Definition\SchemaBuilder::class, |
||
40 | 'UnionDefinition' => Definition\UnionBuilder::class, |
||
41 | |||
42 | 'FieldDefinition' => Dependent\FieldBuilder::class, |
||
43 | 'ArgumentDefinition' => Dependent\ArgumentBuilder::class, |
||
44 | 'EnumValue' => Dependent\EnumValueBuilder::class, |
||
45 | 'InputFieldDefinition' => Dependent\InputFieldBuilder::class, |
||
46 | |||
47 | 'Directive' => Invocation\DirectiveBuilder::class, |
||
48 | ]; |
||
49 | |||
50 | /** |
||
51 | * @var Pipeline |
||
52 | */ |
||
53 | private $pipeline; |
||
54 | |||
55 | /** |
||
56 | * @var Document |
||
57 | */ |
||
58 | private $document; |
||
59 | |||
60 | /** |
||
61 | * @var RuleInterface |
||
62 | */ |
||
63 | private $ast; |
||
64 | |||
65 | /** |
||
66 | * Processor constructor. |
||
67 | * @param Document $document |
||
68 | * @param RuleInterface $ast |
||
69 | */ |
||
70 | public function __construct(Document $document, RuleInterface $ast) |
||
76 | |||
77 | /** |
||
78 | * @return Document |
||
79 | * @throws \Railt\Io\Exception\ExternalFileException |
||
80 | */ |
||
81 | public function process(): Document |
||
108 | |||
109 | /** |
||
110 | * @param RuleInterface $rule |
||
111 | * @param DefinitionInterface $parent |
||
112 | * @return DefinitionInterface |
||
113 | * @throws \Railt\Io\Exception\ExternalFileException |
||
114 | */ |
||
115 | public function build(RuleInterface $rule, DefinitionInterface $parent): DefinitionInterface |
||
129 | } |
||
130 |