graphql-php/tests/Language
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
..
kitchen-sink-noloc.ast RFC: Block String 2018-02-10 18:43:26 +01:00
kitchen-sink.ast RFC: Block String 2018-02-10 18:43:26 +01:00
kitchen-sink.graphql RFC: Block String 2018-02-10 18:43:26 +01:00
LexerTest.php RFC: Block String 2018-02-10 18:43:26 +01:00
ParserTest.php RFC: Block String 2018-02-10 18:43:26 +01:00
PrinterTest.php RFC: Block String 2018-02-10 18:43:26 +01:00
schema-kitchen-sink.graphql RFC: Block String 2018-02-10 18:43:26 +01:00
SchemaParserTest.php Leverage PHPUnit setExpectedException() instead of custom code 2018-01-01 18:06:08 +09:00
SchemaPrinterTest.php Schema Parsing: allow leading pipe for union type definitions 2017-07-05 19:01:13 +07:00
SerializationTest.php Fixed bug preventing use of parser noLocation option for serialization / deserialization 2018-01-13 15:45:09 +07:00
TestUtils.php 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
TokenTest.php Creating test to Language\Token 2017-10-04 12:06:25 -03:00
VisitorTest.php RFC: Block String 2018-02-10 18:43:26 +01:00