func()

in src/ct/relation/relation.go [191:216]


func (r *Relation) apply(valueRange []string) []string {
	v := slice.ToIntSet(valueRange)
	if r.Lower != nil {
		b, _ := strconv.Atoi(r.Lower.Value)
		for a := range v {
			if a < b {
				delete(v, a)
			}
			if a == b && !r.Lower.Incl {
				delete(v, a)
			}
		}
	}
	if r.Upper != nil {
		b, _ := strconv.Atoi(r.Upper.Value)
		for a := range v {
			if a > b {
				delete(v, a)
			}
			if a == b && !r.Upper.Incl {
				delete(v, a)
			}
		}
	}
	return slice.IntSetToStringSlice(v)
}