parser: it's not a statement
This commit is contained in:
parent
f3dba35acc
commit
00c13fa7e1
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user