Documentation ¶
Index ¶
- func ParseLine(ll string) []lexeme
- func SplitByLexeme(lms []lexeme, lt LexemeType) [][]lexeme
- type CheckResult
- type Checker
- func NewLineRule(rr *rootRule, lines []string) (Checker, error)
- func NewPipeRule(rr *rootRule, lms []lexeme) (Checker, error)
- func NewPlusRule(rr *rootRule, lms []lexeme) (Checker, error)
- func NewReferenceRule(rr *rootRule, value string) (Checker, error)
- func NewRegexpRule(value string) (Checker, error)
- func NewRule(m map[string][]string) (Checker, error)
- func NewRuleFromYaml(data []byte) (Checker, error)
- func NewRuleFromYamlFile(path string) (Checker, error)
- type LexemeType
- type ReferenceRule
- type RegexpRule
- type Rule
- type TextRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SplitByLexeme ¶
func SplitByLexeme(lms []lexeme, lt LexemeType) [][]lexeme
Types ¶
type CheckResult ¶
func (CheckResult) String ¶
func (s CheckResult) String() string
type Checker ¶
type Checker interface {
Check(val string) *CheckResult
}
func NewLineRule ¶
func NewPipeRule ¶
func NewPlusRule ¶
func NewReferenceRule ¶
func NewRegexpRule ¶
func NewRuleFromYaml ¶
func NewRuleFromYamlFile ¶
type LexemeType ¶
type LexemeType string
const ( Plus LexemeType = "plus" Pipe LexemeType = "pipe" Regexp LexemeType = "regexp" Reference LexemeType = "reference" Text LexemeType = "text" )
type ReferenceRule ¶
type ReferenceRule struct {
// contains filtered or unexported fields
}
func (*ReferenceRule) Check ¶
func (s *ReferenceRule) Check(val string) *CheckResult
type RegexpRule ¶
func (*RegexpRule) Check ¶
func (s *RegexpRule) Check(val string) *CheckResult
Click to show internal directories.
Click to hide internal directories.