Skip to content

Commit 392b4ce

Browse files
authored
Remove the literal string by replacing with the const variable (AfterShip#116)
1 parent 72b088c commit 392b4ce

7 files changed

+148
-145
lines changed

parser/lexer.go

+26-15
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,21 @@ import (
99
)
1010

1111
const (
12-
TokenKindEOF TokenKind = "<eof>"
13-
TokenKindIdent TokenKind = "<ident>"
14-
TokenKindKeyword TokenKind = "<keyword>"
15-
TokenKindInt TokenKind = "<int>"
16-
TokenKindFloat TokenKind = "<float>"
17-
TokenKindString TokenKind = "<string>"
18-
TokenKindDot = "."
19-
TokenKindSingleEQ TokenKind = "="
20-
TokenKindDoubleEQ TokenKind = "=="
21-
TokenKindNE TokenKind = "!="
22-
TokenKindLT TokenKind = "<"
23-
TokenKindLE TokenKind = "<="
24-
TokenKindGT TokenKind = ">"
25-
TokenKindGE TokenKind = ">="
26-
TokenKindQuery = "?"
12+
TokenKindEOF TokenKind = "<eof>"
13+
TokenKindIdent TokenKind = "<ident>"
14+
TokenKindKeyword TokenKind = "<keyword>"
15+
TokenKindInt TokenKind = "<int>"
16+
TokenKindFloat TokenKind = "<float>"
17+
TokenKindString TokenKind = "<string>"
18+
TokenKindDot = "."
19+
TokenKindSingleEQ TokenKind = "="
20+
TokenKindDoubleEQ TokenKind = "=="
21+
TokenKindNE TokenKind = "!="
22+
TokenKindLT TokenKind = "<"
23+
TokenKindLE TokenKind = "<="
24+
TokenKindGT TokenKind = ">"
25+
TokenKindGE TokenKind = ">="
26+
TokenKindQuestionMark TokenKind = "?"
2727

2828
TokenKindPlus TokenKind = "+"
2929
TokenKindMinus TokenKind = "-"
@@ -33,6 +33,17 @@ const (
3333

3434
TokenKindArrow TokenKind = "->"
3535
TokenKindDash TokenKind = "::"
36+
37+
TokenKindLParen TokenKind = "("
38+
TokenKindRParen TokenKind = ")"
39+
TokenKindLBrace TokenKind = "{"
40+
TokenKindRBrace TokenKind = "}"
41+
TokenKindLBracket TokenKind = "["
42+
TokenKindRBracket TokenKind = "]"
43+
44+
TokenKindComma TokenKind = ","
45+
TokenKindColon TokenKind = ":"
46+
TokenKindAtSign TokenKind = "@"
3647
)
3748

3849
const (

parser/parse_system.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ func (p *Parser) parseRoleName(_ Pos) (*RoleName, error) {
349349
return nil, err
350350
}
351351
var scope *StringLiteral
352-
if p.tryConsumeTokenKind("@") != nil {
352+
if p.tryConsumeTokenKind(TokenKindAtSign) != nil {
353353
scope, err = p.parseString(p.Pos())
354354
if err != nil {
355355
return nil, err
@@ -447,7 +447,7 @@ func (p *Parser) parseRoleSettings(_ Pos) ([]*RoleSetting, error) {
447447
return nil, err
448448
}
449449
settings = append(settings, setting)
450-
if p.tryConsumeTokenKind(",") == nil {
450+
if p.tryConsumeTokenKind(TokenKindComma) == nil {
451451
break
452452
}
453453
}
@@ -485,7 +485,7 @@ func (p *Parser) parseCreateRole(pos Pos) (*CreateRole, error) {
485485
return nil, err
486486
}
487487
roleNames = append(roleNames, roleName)
488-
for p.tryConsumeTokenKind(",") != nil {
488+
for p.tryConsumeTokenKind(TokenKindComma) != nil {
489489
roleName, err := p.parseRoleName(p.Pos())
490490
if err != nil {
491491
return nil, err
@@ -543,7 +543,7 @@ func (p *Parser) parserDropUserOrRole(pos Pos) (*DropUserOrRole, error) {
543543
return nil, err
544544
}
545545
names = append(names, name)
546-
for p.tryConsumeTokenKind(",") != nil {
546+
for p.tryConsumeTokenKind(TokenKindComma) != nil {
547547
name, err := p.parseRoleName(p.Pos())
548548
if err != nil {
549549
return nil, err
@@ -590,7 +590,7 @@ func (p *Parser) parsePrivilegeSelectOrInsert(pos Pos) (*PrivilegeClause, error)
590590

591591
var err error
592592
var params *ParamExprList
593-
if p.matchTokenKind("(") {
593+
if p.matchTokenKind(TokenKindLParen) {
594594
params, err = p.parseFunctionParams(p.Pos())
595595
if err != nil {
596596
return nil, err
@@ -879,7 +879,7 @@ func (p *Parser) parsePrivilegeRoles(_ Pos) ([]*Ident, error) {
879879
return nil, err
880880
}
881881
roles = append(roles, role)
882-
for p.tryConsumeTokenKind(",") != nil {
882+
for p.tryConsumeTokenKind(TokenKindComma) != nil {
883883
role, err := p.parseIdent()
884884
if err != nil {
885885
return nil, err
@@ -950,7 +950,7 @@ func (p *Parser) parseGrantPrivilegeStmt(pos Pos) (*GrantPrivilegeStmt, error) {
950950
return nil, err
951951
}
952952
privileges = append(privileges, privilege)
953-
for p.tryConsumeTokenKind(",") != nil {
953+
for p.tryConsumeTokenKind(TokenKindComma) != nil {
954954
privilege, err := p.parsePrivilegeClause(p.Pos())
955955
if err != nil {
956956
return nil, err
@@ -1012,7 +1012,7 @@ func (p *Parser) parseAlterRole(pos Pos) (*AlterRole, error) {
10121012
return nil, err
10131013
}
10141014
roleRenamePairs = append(roleRenamePairs, roleRenamePair)
1015-
for p.tryConsumeTokenKind(",") != nil {
1015+
for p.tryConsumeTokenKind(TokenKindComma) != nil {
10161016
roleRenamePair, err := p.parseRoleRenamePair(p.Pos())
10171017
if err != nil {
10181018
return nil, err

parser/parser_alter.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func (p *Parser) parseAlterTable(pos Pos) (*AlterTable, error) {
5858
return nil, err
5959
}
6060
alterTable.AlterExprs = append(alterTable.AlterExprs, alter)
61-
if p.tryConsumeTokenKind(",") == nil {
61+
if p.tryConsumeTokenKind(TokenKindComma) == nil {
6262
break
6363
}
6464
}
@@ -169,7 +169,7 @@ func (p *Parser) parseProjectionOrderBy(pos Pos) (*ProjectionOrderByClause, erro
169169
}
170170

171171
func (p *Parser) parseProjectionSelect(pos Pos) (*ProjectionSelectStmt, error) {
172-
if _, err := p.consumeTokenKind("("); err != nil {
172+
if _, err := p.consumeTokenKind(TokenKindLParen); err != nil {
173173
return nil, err
174174
}
175175
with, err := p.tryParseWithClause(p.Pos())
@@ -191,7 +191,7 @@ func (p *Parser) parseProjectionSelect(pos Pos) (*ProjectionSelectStmt, error) {
191191
if err != nil {
192192
return nil, err
193193
}
194-
rightParen, err := p.consumeTokenKind(")")
194+
rightParen, err := p.consumeTokenKind(TokenKindRParen)
195195
if err != nil {
196196
return nil, err
197197
}

0 commit comments

Comments
 (0)