sjansen/messageformat

View on GitHub
ast/parts.go.tmpl

Summary

Maintainability
Test Coverage
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 }}