mirror of https://github.com/gobwas/glob.git
32 lines
432 B
Go
32 lines
432 B
Go
|
package match
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
type AnyOf struct {
|
||
|
Matchers Matchers
|
||
|
}
|
||
|
|
||
|
func (self *AnyOf) Add(m Matcher) {
|
||
|
self.Matchers = append(self.Matchers, m)
|
||
|
}
|
||
|
|
||
|
func (self AnyOf) Match(s string) bool {
|
||
|
for _, m := range self.Matchers {
|
||
|
if m.Match(s) {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
func (self AnyOf) Kind() Kind {
|
||
|
return KindAnyOf
|
||
|
}
|
||
|
|
||
|
func (self AnyOf) String() string {
|
||
|
return fmt.Sprintf("[any_of:%s]", self.Matchers)
|
||
|
}
|