parser: it's not a statement

This commit is contained in:
Fatih Arslan 2015-10-12 02:28:27 +03:00
parent f3dba35acc
commit 00c13fa7e1
2 changed files with 6 additions and 6 deletions

View File

@ -22,7 +22,7 @@ type Node interface {
} }
func (Source) node() {} func (Source) node() {}
func (IdentStatement) node() {} func (Ident) node() {}
func (BlockStatement) node() {} func (BlockStatement) node() {}
func (AssignStatement) node() {} func (AssignStatement) node() {}
func (ListStatement) node() {} func (ListStatement) node() {}
@ -52,15 +52,15 @@ func (s *Source) Pos() scanner.Pos {
} }
// IdentStatement represents an identifier. // IdentStatement represents an identifier.
type IdentStatement struct { type Ident struct {
token scanner.Token token scanner.Token
} }
func (i *IdentStatement) String() string { func (i *Ident) String() string {
return i.token.String() return i.token.String()
} }
func (i *IdentStatement) Pos() scanner.Pos { func (i *Ident) Pos() scanner.Pos {
return i.token.Pos return i.token.Pos
} }

View File

@ -70,7 +70,7 @@ func (p *Parser) parseStatement() Node {
func (p *Parser) parseAssignment() Node { func (p *Parser) parseAssignment() Node {
defer un(trace(p, "ParseAssignment")) defer un(trace(p, "ParseAssignment"))
return &AssignStatement{ return &AssignStatement{
lhs: &IdentStatement{ lhs: &Ident{
token: p.prevTok, token: p.prevTok,
}, },
assign: p.tok.Pos, assign: p.tok.Pos,
@ -81,7 +81,7 @@ func (p *Parser) parseAssignment() Node {
func (p *Parser) parseIdent() Node { func (p *Parser) parseIdent() Node {
defer un(trace(p, "ParseIdent")) defer un(trace(p, "ParseIdent"))
return &IdentStatement{ return &Ident{
token: p.tok, token: p.tok,
} }
} }