@@ -20,10 +20,10 @@ func init() {
20
20
tokenDefinitionFn = make (map [string ]parseDefinitionFn )
21
21
{
22
22
// for sign
23
- tokenDefinitionFn [lexer .GetTokenKindDesc ( lexer . BRACE_L )] = parseOperationDefinition
24
- tokenDefinitionFn [lexer .GetTokenKindDesc ( lexer . STRING )] = parseTypeSystemDefinition
25
- tokenDefinitionFn [lexer .GetTokenKindDesc ( lexer . BLOCK_STRING )] = parseTypeSystemDefinition
26
- tokenDefinitionFn [lexer .GetTokenKindDesc ( lexer . NAME )] = parseTypeSystemDefinition
23
+ tokenDefinitionFn [lexer .BRACE_L . String ( )] = parseOperationDefinition
24
+ tokenDefinitionFn [lexer .STRING . String ( )] = parseTypeSystemDefinition
25
+ tokenDefinitionFn [lexer .BLOCK_STRING . String ( )] = parseTypeSystemDefinition
26
+ tokenDefinitionFn [lexer .NAME . String ( )] = parseTypeSystemDefinition
27
27
// for NAME
28
28
tokenDefinitionFn [lexer .FRAGMENT ] = parseFragmentDefinition
29
29
tokenDefinitionFn [lexer .QUERY ] = parseOperationDefinition
@@ -144,15 +144,9 @@ func parseDocument(parser *Parser) (*ast.Document, error) {
144
144
} else if skp {
145
145
break
146
146
}
147
- switch parser .Token .Kind {
148
- case lexer .BRACE_L :
149
- item = tokenDefinitionFn [lexer .GetTokenKindDesc (lexer .BRACE_L )]
150
- case lexer .NAME :
151
- item = tokenDefinitionFn [lexer .GetTokenKindDesc (lexer .NAME )]
152
- case lexer .STRING :
153
- item = tokenDefinitionFn [lexer .GetTokenKindDesc (lexer .STRING )]
154
- case lexer .BLOCK_STRING :
155
- item = tokenDefinitionFn [lexer .GetTokenKindDesc (lexer .BLOCK_STRING )]
147
+ switch kind := parser .Token .Kind ; kind {
148
+ case lexer .BRACE_L , lexer .NAME , lexer .STRING , lexer .BLOCK_STRING :
149
+ item = tokenDefinitionFn [kind .String ()]
156
150
default :
157
151
return nil , unexpected (parser , lexer.Token {})
158
152
}
@@ -1541,7 +1535,7 @@ func expect(parser *Parser, kind lexer.TokenKind) (lexer.Token, error) {
1541
1535
if token .Kind == kind {
1542
1536
return token , advance (parser )
1543
1537
}
1544
- descp := fmt .Sprintf ("Expected %s, found %s" , lexer . GetTokenKindDesc ( kind ) , lexer .GetTokenDesc (token ))
1538
+ descp := fmt .Sprintf ("Expected %s, found %s" , kind , lexer .GetTokenDesc (token ))
1545
1539
return token , gqlerrors .NewSyntaxError (parser .Source , token .Start , descp )
1546
1540
}
1547
1541
@@ -1568,10 +1562,7 @@ func unexpected(parser *Parser, atToken lexer.Token) error {
1568
1562
}
1569
1563
1570
1564
func unexpectedEmpty (parser * Parser , beginLoc int , openKind , closeKind lexer.TokenKind ) error {
1571
- description := fmt .Sprintf ("Unexpected empty IN %s%s" ,
1572
- lexer .GetTokenKindDesc (openKind ),
1573
- lexer .GetTokenKindDesc (closeKind ),
1574
- )
1565
+ description := fmt .Sprintf ("Unexpected empty IN %s%s" , openKind , closeKind )
1575
1566
return gqlerrors .NewSyntaxError (parser .Source , beginLoc , description )
1576
1567
}
1577
1568
0 commit comments