Daniel Tschinder
8747ff8954
RFC: Block String
...
This RFC adds a new form of `StringValue`, the multi-line string, similar to that found in Python and Scala.
A multi-line string starts and ends with a triple-quote:
```
"""This is a triple-quoted string
and it can contain multiple lines"""
```
Multi-line strings are useful for typing literal bodies of text where new lines should be interpretted literally. In fact, the only escape sequence used is `\"""` and `\` is otherwise allowed unescaped. This is beneficial when writing documentation within strings which may reference the back-slash often:
```
"""
In a multi-line string \n and C:\\ are unescaped.
"""
```
The primary value of multi-line strings are to write long-form input directly in query text, in tools like GraphiQL, and as a prerequisite to another pending RFC to allow docstring style documentation in the Schema Definition Language.
Ref: graphql/graphql-js#926
2018-02-10 18:43:26 +01:00
Daniel Tschinder
46816a7cda
Uniform parsing of queries with short-hand syntax with regular queries
2018-02-09 14:33:04 +01:00
Daniel Tschinder
eb9ac66af8
Fix how TypeInfo handles inline fragments without type
...
ref: graphql/graphql-js#1041
2018-02-09 14:32:44 +01:00
Vladimir Razuvaev
9944a689bf
Exclude nulls from serialized AST
2018-01-13 16:25:06 +07:00
Vladimir Razuvaev
8b17953fe5
Fixed bug preventing use of parser noLocation option for serialization / deserialization
2018-01-13 15:45:09 +07:00
Adrien Crivelli
5cbaf973e1
Leverage PHPUnit setExpectedException()
instead of custom code
...
Closes #219
2018-01-01 18:06:08 +09:00
Gabriel Goncalves
440d38d3bc
Creating test to Language\Token
2017-10-04 12:06:25 -03:00
Vladimir Razuvaev
a1e06b2e61
Account for query offset in files for errors
2017-09-20 18:36:19 +07:00
Vladimir Razuvaev
085516bdda
Moved GraphQL\Language\AST\Node::fromArray
to GraphQL\Utils\AST::fromArray
2017-08-20 19:50:44 +07:00
Vladimir Razuvaev
1af902865b
AST: new NodeList
class for collections of nodes (vs array) to enable effective conversion of libgraphqlparser output to our AST tree
2017-07-21 22:29:59 +07:00
Vladimir Razuvaev
296544089c
Moved GraphQL\Utils to GraphQL\Utils\Utils
2017-07-10 19:53:46 +07:00
Vladimir Razuvaev
a79a51d445
Schema Parsing: allow leading pipe for union type definitions
2017-07-05 19:01:13 +07:00
Vladimir Razuvaev
9b9a74c1d1
Spec compliance: errors in buildExecutionContext() are caught and included in result rather than thrown
2017-07-05 17:33:59 +07:00
jane-olszewska
008fd20498
Added test for adding a schema element description in comments
2017-02-06 19:11:12 +00:00
jane-olszewska
dd31ab2b80
Added a description field to schema type definition classes
2017-02-06 18:33:18 +00:00
vladar
660200ed50
GraphQL\Language\AST\NodeType -> GraphQL\Language\AST\NodeKind
2016-11-19 17:31:47 +07:00
vladar
5a17ae8246
Clearer lexer errors
2016-11-19 17:08:20 +07:00
vladar
8d696edee5
Renamed AST nodes to *Node
to disambiguate types
2016-11-19 06:12:18 +07:00
vladar
8a676cde99
Support for NullValue
2016-11-18 23:59:28 +07:00
vladar
5d889ccacd
Reverted several breaking changes from #75 ; tests are green
2016-11-16 18:37:35 +07:00
Andreas Heiberg
46788f2ddb
move NodeTypes enum to seperate class
2016-11-16 18:02:58 +07:00
Andreas Heiberg
3c98963f72
remove static functions from Printer
2016-11-16 17:22:57 +07:00
vladar
2675b65095
Moved all error-related classes to separate namespace; fixed related broken tests
2016-10-21 16:40:56 +07:00
vladar
cd14146032
Updated parser to consume latest lexer; New public parser API methods: parseType and parseValue; added directives to schema parser/printer
2016-10-17 02:57:24 +07:00
vladar
3eeb4d450b
Reworked lexer: tokens are now represented as double linked list
2016-10-17 02:53:50 +07:00
vladar
e82f887918
Fixed visitor; more visitor tests
2016-09-14 18:41:02 +07:00
vladar
17081cec1c
More AST visitor tests
2016-09-14 18:41:02 +07:00
vladar
687b023616
Schema language parsing / printing
2016-09-14 18:41:02 +07:00
vladar
4f4776726d
Updated parser to 2016 spec version; schema language parsing
2016-09-14 18:41:02 +07:00
vladar
c053169671
Updated Lexer and LexerTest to april 2016 spec
2016-09-14 18:41:02 +07:00
Matthew Leverton
7c6f216578
Change Lexer::readString to decode escaped characters to their literal values
2016-07-14 13:32:57 -05:00
Jeremiah VALERIE
1bc5e0c9da
Use PSR-4 Autoloader for tests
2016-04-09 14:14:40 +02:00
vladar
022c962942
New language features (NamedType, directives rethinking)
2015-08-17 02:53:11 +06:00
vladar
20c482ce2f
Version 0.1
2015-07-15 23:05:46 +06:00