Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Commit

Permalink
Merge 5c2495e into 974e772
Browse files Browse the repository at this point in the history
  • Loading branch information
crisu83 committed Feb 28, 2018
2 parents 974e772 + 5c2495e commit bea4bcc
Show file tree
Hide file tree
Showing 89 changed files with 977 additions and 204 deletions.
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
"autoload": {
"files": [
"./src/Language/blockStringValue.php",
"./src/Language/buildSchema.php",
"./src/Language/helpers.php",
"./src/Language/parse.php",
"./src/Language/print.php",
Expand Down
24 changes: 0 additions & 24 deletions src/Language/AST/Builder/Behavior/ParseAliasTrait.php

This file was deleted.

8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/ArgumentsTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait ArgumentsTrait
*/
protected $arguments;

/**
* @return bool
*/
public function hasArguments(): bool
{
return !empty($this->arguments);
}

/**
* @return InputValueDefinitionNode[]
*/
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/DescriptionTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@ public function getDescription(): ?StringValueNode
return $this->description;
}

/**
* @return null|string
*/
public function getDescriptionValue(): ?string
{
return null !== $this->description ? $this->description->getValue() : null;
}

/**
* @return array|null
*/
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/EnumValuesTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait EnumValuesTrait
*/
protected $values;

/**
* @return bool
*/
public function hasValues(): bool
{
return !empty($this->values);
}

/**
* @return EnumValueDefinitionNode[]
*/
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/FieldsTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait FieldsTrait
*/
protected $fields;

/**
* @return bool
*/
public function hasFields(): bool
{
return !empty($this->fields);
}

/**
* @return FieldDefinitionNode[]
*/
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/InputFieldsTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait InputFieldsTrait
*/
protected $fields;

/**
* @return bool
*/
public function hasFields(): bool
{
return !empty($this->fields);
}

/**
* @return InputValueDefinitionNode[]
*/
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/InterfacesTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait InterfacesTrait
*/
protected $interfaces;

/**
* @return bool
*/
public function hasInterfaces(): bool
{
return !empty($this->interfaces);
}

/**
* @return NamedTypeNode[]
*/
Expand Down
6 changes: 3 additions & 3 deletions src/Language/AST/Node/Behavior/NameTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ public function getName(): ?NameNode
}

/**
* @return string
* @return string|null
*/
public function getNameValue(): string
public function getNameValue(): ?string
{
return $this->name->getValue();
return null !== $this->name ? $this->name->getValue() : null;
}

/**
Expand Down
8 changes: 4 additions & 4 deletions src/Language/AST/Node/Behavior/TypeTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,20 @@
namespace Digia\GraphQL\Language\AST\Node\Behavior;

use Digia\GraphQL\Contract\SerializationInterface;
use Digia\GraphQL\Language\AST\Node\Contract\TypeNodeInterface;
use Digia\GraphQL\Language\AST\Node\NamedTypeNode;

trait TypeTrait
{

/**
* @var TypeNodeInterface|SerializationInterface
* @var NamedTypeNode|SerializationInterface
*/
protected $type;

/**
* @return TypeNodeInterface
* @return NamedTypeNode
*/
public function getType(): TypeNodeInterface
public function getType()
{
return $this->type;
}
Expand Down
8 changes: 8 additions & 0 deletions src/Language/AST/Node/Behavior/TypesTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ trait TypesTrait
*/
protected $types;

/**
* @return bool
*/
public function hasTypes(): bool
{
return !empty($this->types);
}

/**
* @return NamedTypeNode[]
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Builder\Contract\BuilderInterface;
use Digia\GraphQL\Language\AST\Builder\Contract\DirectorInterface;
use Digia\GraphQL\Language\AST\Node\Builder\Contract\BuilderInterface;
use Digia\GraphQL\Language\AST\Node\Builder\Contract\DirectorInterface;
use Digia\GraphQL\Language\Location;

abstract class AbstractBuilder implements BuilderInterface
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\ArgumentNode;
use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\BooleanValueNode;
use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder\Contract;
namespace Digia\GraphQL\Language\AST\Node\Builder\Contract;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;

Expand All @@ -20,7 +20,7 @@ public function build(array $ast): NodeInterface;
public function supportsKind(string $kind): bool;

/**
* @param DirectorInterface $factory
* @param DirectorInterface $director
*/
public function setDirector(DirectorInterface $factory);
public function setDirector(DirectorInterface $director);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder\Contract;
namespace Digia\GraphQL\Language\AST\Node\Builder\Contract;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\DirectiveNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\DirectiveDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\DefinitionNodeInterface;
use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\EnumValueNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\EnumTypeDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\EnumTypeExtensionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\EnumValueDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\FieldNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\FieldDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\FloatValueNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\FragmentSpreadNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\FragmentSpreadNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InlineFragmentNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InputObjectTypeDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InputObjectTypeExtensionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InputValueDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\IntValueNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InterfaceTypeDefinitionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\InterfaceTypeExtensionNode;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Digia\GraphQL\Language\AST\Builder;
namespace Digia\GraphQL\Language\AST\Node\Builder;

use Digia\GraphQL\Language\AST\Node\Contract\NodeInterface;
use Digia\GraphQL\Language\AST\Node\ListValueNode;
Expand Down

0 comments on commit bea4bcc

Please sign in to comment.