ast/parts.go.tmpl
package ast
/*
type Part struct {
Positions *Positions
}
*/
{{ range $type := split "Text,NumberSign,PlainArg,PluralArg,SelectArg,SimpleArg" }}
var _ Part = &{{ $type }}{}
func (x *{{ $type }}) HasPositions() bool {
return x.Positions != nil
}
func (x *{{ $type }}) Begin() Position {
if x.Positions != nil {
return x.Positions.Begin
}
return Position{}
}
func (x *{{ $type }}) End() Position {
if x.Positions != nil {
return x.Positions.End
}
return Position{}
}
{{ end }}