Skip to content

Commit c2f0749

Browse files
authored
Merge pull request #88 from jane-olszewska/schema-description-in-comments
Schema Definition Language: element descriptions can be set through comments
2 parents c18cd16 + 008fd20 commit c2f0749

12 files changed

+184
-29
lines changed

src/Language/AST/EnumTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ class EnumTypeDefinitionNode extends Node implements TypeDefinitionNode
2222
* @var EnumValueDefinitionNode[]
2323
*/
2424
public $values;
25+
26+
/**
27+
* @var string
28+
*/
29+
public $description;
2530
}

src/Language/AST/EnumValueDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ class EnumValueDefinitionNode extends Node
1717
* @var DirectiveNode[]
1818
*/
1919
public $directives;
20+
21+
/**
22+
* @var string
23+
*/
24+
public $description;
2025
}

src/Language/AST/FieldDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,9 @@ class FieldDefinitionNode extends Node
2727
* @var DirectiveNode[]
2828
*/
2929
public $directives;
30+
31+
/**
32+
* @var string
33+
*/
34+
public $description;
3035
}

src/Language/AST/InputObjectTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ class InputObjectTypeDefinitionNode extends Node implements TypeDefinitionNode
2222
* @var InputValueDefinitionNode[]
2323
*/
2424
public $fields;
25+
26+
/**
27+
* @var string
28+
*/
29+
public $description;
2530
}

src/Language/AST/InputValueDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,9 @@ class InputValueDefinitionNode extends Node
2727
* @var DirectiveNode[]
2828
*/
2929
public $directives;
30+
31+
/**
32+
* @var string
33+
*/
34+
public $description;
3035
}

src/Language/AST/InterfaceTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ class InterfaceTypeDefinitionNode extends Node implements TypeDefinitionNode
2222
* @var FieldDefinitionNode[]
2323
*/
2424
public $fields = [];
25+
26+
/**
27+
* @var string
28+
*/
29+
public $description;
2530
}

src/Language/AST/ObjectTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,9 @@ class ObjectTypeDefinitionNode extends Node implements TypeDefinitionNode
2727
* @var FieldDefinitionNode[]
2828
*/
2929
public $fields;
30+
31+
/**
32+
* @var string
33+
*/
34+
public $description;
3035
}

src/Language/AST/ScalarTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ class ScalarTypeDefinitionNode extends Node implements TypeDefinitionNode
1717
* @var DirectiveNode[]
1818
*/
1919
public $directives;
20+
21+
/**
22+
* @var string
23+
*/
24+
public $description;
2025
}

src/Language/AST/UnionTypeDefinitionNode.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ class UnionTypeDefinitionNode extends Node implements TypeDefinitionNode
2222
* @var NamedTypeNode[]
2323
*/
2424
public $types = [];
25+
26+
/**
27+
* @var string
28+
*/
29+
public $description;
2530
}

src/Language/Lexer.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ private function readComment($start, $line, $col, Token $prev)
492492
$line,
493493
$col,
494494
$prev,
495-
mb_substr($body, $start + 1, $position - $start + 1, 'UTF-8')
495+
mb_substr($body, $start + 1, $position - $start, 'UTF-8')
496496
);
497497
}
498498
}

0 commit comments

Comments
 (0)