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

View File

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