@@ -19,11 +19,15 @@ class GRAPHQL extends Tokenizer
19
19
/**
20
20
* Defines how GraphQL token types are mapped to PHP token types.
21
21
*
22
+ * This is a complete list of all token types supported by <kbd>webonyx/graphql-php</var>. <knd>null</kbd> values
23
+ * are automatically mapped to <kbd>T_STRING</kbd> but are noted as <kbd>null</kbd> in this list to improve
24
+ * maintenance at a glance.
25
+ *
22
26
* @var array
23
27
*/
24
28
private $ tokenTypeMap = [
25
29
Token::AT => 'T_DOC_COMMENT_TAG ' ,
26
- Token::BANG => null , //TODO Should we map this to a specific type
30
+ Token::BANG => null ,
27
31
Token::BLOCK_STRING => 'T_COMMENT ' ,
28
32
Token::BRACE_L => 'T_OPEN_CURLY_BRACKET ' ,
29
33
Token::BRACE_R => 'T_CLOSE_CURLY_BRACKET ' ,
@@ -34,12 +38,12 @@ class GRAPHQL extends Tokenizer
34
38
Token::DOLLAR => 'T_DOLLAR ' ,
35
39
Token::EOF => 'T_CLOSE_TAG ' ,
36
40
Token::EQUALS => 'T_EQUAL ' ,
37
- Token::FLOAT => null , //TODO Should we map this to a specific type
38
- Token::INT => null , //TODO Should we map this to a specific type
41
+ Token::FLOAT => null ,
42
+ Token::INT => null ,
39
43
Token::NAME => 'T_STRING ' ,
40
44
Token::PAREN_L => 'T_OPEN_PARENTHESIS ' ,
41
45
Token::PAREN_R => 'T_CLOSE_PARENTHESIS ' ,
42
- Token::PIPE => null , //TODO Should we map this to a specific type
46
+ Token::PIPE => null ,
43
47
Token::SPREAD => 'T_ELLIPSIS ' ,
44
48
Token::SOF => 'T_OPEN_TAG ' ,
45
49
Token::STRING => 'T_STRING ' ,
@@ -52,14 +56,13 @@ class GRAPHQL extends Tokenizer
52
56
*/
53
57
private $ keywordTokenTypeMap = [
54
58
'enum ' => 'T_CLASS ' ,
55
- 'extend ' => 'T_EXTENDS ' , //TODO This might not be the appropriate equivalent
59
+ 'extend ' => 'T_EXTENDS ' ,
56
60
'interface ' => 'T_INTERFACE ' ,
57
61
'implements ' => 'T_IMPLEMENTS ' ,
58
62
'type ' => 'T_CLASS ' ,
59
63
'union ' => 'T_CLASS ' ,
60
64
'query ' => 'T_FUNCTION ' ,
61
65
'mutation ' => 'T_FUNCTION ' ,
62
- //TODO We may have to add further types
63
66
];
64
67
65
68
/**
0 commit comments