xgo/ast/index_expr.go
2019-01-08 23:17:42 -08:00

29 lines
461 B
Go

package ast
import "github.com/d5/tengo/scanner"
type IndexExpr struct {
Expr Expr
LBrack scanner.Pos
Index Expr
RBrack scanner.Pos
}
func (e *IndexExpr) exprNode() {}
func (e *IndexExpr) Pos() scanner.Pos {
return e.Expr.Pos()
}
func (e *IndexExpr) End() scanner.Pos {
return e.RBrack + 1
}
func (e *IndexExpr) String() string {
var index string
if e.Index != nil {
index = e.Index.String()
}
return e.Expr.String() + "[" + index + "]"
}