Completed
Pull Request — master (#51)
by Christoffer
02:05
created

ObjectFieldWriter   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A supportsWriter() 0 3 1
A write() 0 6 1
1
<?php
2
3
namespace Digia\GraphQL\Language\Writer;
4
5
use Digia\GraphQL\Language\AST\Node\NodeInterface;
6
use Digia\GraphQL\Language\AST\Node\ObjectFieldNode;
7
8
class ObjectFieldWriter extends AbstractWriter
9
{
10
    /**
11
     * @param NodeInterface|ObjectFieldNode $node
12
     * @inheritdoc
13
     */
14
    public function write(NodeInterface $node): string
15
    {
16
        $name  = $this->printNode($node->getName());
0 ignored issues
show
Bug introduced by
The method getName() does not exist on Digia\GraphQL\Language\AST\Node\NodeInterface. It seems like you code against a sub-type of Digia\GraphQL\Language\AST\Node\NodeInterface such as Digia\GraphQL\Language\AST\Node\DirectiveNode or Digia\GraphQL\Language\AST\Node\ArgumentNode or Digia\GraphQL\Language\AST\Node\ObjectFieldNode or Digia\GraphQL\Language\AST\Node\FragmentSpreadNode or Digia\GraphQL\Language\A...\EnumTypeDefinitionNode or Digia\GraphQL\Language\A...EnumValueDefinitionNode or Digia\GraphQL\Language\A...DirectiveDefinitionNode or Digia\GraphQL\Language\A...nputValueDefinitionNode or Digia\GraphQL\Language\A...ode\FieldDefinitionNode or Digia\GraphQL\Language\A...\VariableDefinitionNode or Digia\GraphQL\Language\A...DefinitionNodeInterface or Digia\GraphQL\Language\A...OperationDefinitionNode or Digia\GraphQL\Language\A...\FragmentDefinitionNode or Digia\GraphQL\Language\A...erfaceTypeExtensionNode or Digia\GraphQL\Language\A...ScalarTypeExtensionNode or Digia\GraphQL\Language\A...\UnionTypeExtensionNode or Digia\GraphQL\Language\A...ObjectTypeExtensionNode or Digia\GraphQL\Language\A...e\EnumTypeExtensionNode or Digia\GraphQL\Language\A...ObjectTypeExtensionNode or Digia\GraphQL\Language\AST\Node\VariableNode or Digia\GraphQL\Language\AST\Node\FieldNode or Digia\GraphQL\Language\AST\Node\NamedTypeNode. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

16
        $name  = $this->printNode($node->/** @scrutinizer ignore-call */ getName());
Loading history...
17
        $value = $this->printNode($node->getValue());
0 ignored issues
show
Bug introduced by
The method getValue() does not exist on Digia\GraphQL\Language\AST\Node\NodeInterface. It seems like you code against a sub-type of Digia\GraphQL\Language\AST\Node\NodeInterface such as Digia\GraphQL\Language\AST\Node\ArgumentNode or Digia\GraphQL\Language\AST\Node\NameNode or Digia\GraphQL\Language\AST\Node\ObjectFieldNode or Digia\GraphQL\Language\AST\Node\IntValueNode or Digia\GraphQL\Language\AST\Node\FloatValueNode or Digia\GraphQL\Language\AST\Node\BooleanValueNode or Digia\GraphQL\Language\AST\Node\StringValueNode or Digia\GraphQL\Language\AST\Node\EnumValueNode. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

17
        $value = $this->printNode($node->/** @scrutinizer ignore-call */ getValue());
Loading history...
18
19
        return $name . ': ' . $value;
20
    }
21
22
    /**
23
     * @inheritdoc
24
     */
25
    public function supportsWriter(NodeInterface $node): bool
26
    {
27
        return $node instanceof ObjectFieldNode;
28
    }
29
}
30