Update selector.go

This commit is contained in:
WangXiangUSTC 2020-12-01 13:49:11 +08:00 committed by GitHub
parent 98bc258bf5
commit d3f4046e62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -318,7 +318,7 @@ func (r *Requirement) String() string {
return buffer.String() return buffer.String()
} }
// safeSort sort input strings without modification // safeSort sorts input strings without modification
func safeSort(in []string) []string { func safeSort(in []string) []string {
if sort.StringsAreSorted(in) { if sort.StringsAreSorted(in) {
return in return in
@ -366,7 +366,7 @@ func (s internalSelector) String() string {
return strings.Join(reqs, ",") return strings.Join(reqs, ",")
} }
// RequiresExactMatch introspect whether a given selector requires a single specific field // RequiresExactMatch introspects whether a given selector requires a single specific field
// to be set, and if so returns the value it requires. // to be set, and if so returns the value it requires.
func (s internalSelector) RequiresExactMatch(label string) (value string, found bool) { func (s internalSelector) RequiresExactMatch(label string) (value string, found bool) {
for ix := range s { for ix := range s {
@ -444,7 +444,7 @@ func isWhitespace(ch byte) bool {
return ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n' return ch == ' ' || ch == '\t' || ch == '\r' || ch == '\n'
} }
// isSpecialSymbol detect if the character ch can be an operator // isSpecialSymbol detects if the character ch can be an operator
func isSpecialSymbol(ch byte) bool { func isSpecialSymbol(ch byte) bool {
switch ch { switch ch {
case '=', '!', '(', ')', ',', '>', '<': case '=', '!', '(', ')', ',', '>', '<':
@ -462,7 +462,7 @@ type Lexer struct {
pos int pos int
} }
// read return the character currently lexed // read returns the character currently lexed
// increment the position and check the buffer overflow // increment the position and check the buffer overflow
func (l *Lexer) read() (b byte) { func (l *Lexer) read() (b byte) {
b = 0 b = 0
@ -698,7 +698,7 @@ func (p *Parser) parseKeyAndInferOperator() (string, selection.Operator, error)
return literal, operator, nil return literal, operator, nil
} }
// parseOperator return operator and eventually matchType // parseOperator returns operator and eventually matchType
// matchType can be exact // matchType can be exact
func (p *Parser) parseOperator() (op selection.Operator, err error) { func (p *Parser) parseOperator() (op selection.Operator, err error) {
tok, lit := p.consume(KeyAndOperator) tok, lit := p.consume(KeyAndOperator)