Blame vendor/github.com/aws/aws-sdk-go/internal/ini/comment_token.go

Packit Service 4d2de5
package ini
Packit Service 4d2de5
Packit Service 4d2de5
// isComment will return whether or not the next byte(s) is a
Packit Service 4d2de5
// comment.
Packit Service 4d2de5
func isComment(b []rune) bool {
Packit Service 4d2de5
	if len(b) == 0 {
Packit Service 4d2de5
		return false
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	switch b[0] {
Packit Service 4d2de5
	case ';':
Packit Service 4d2de5
		return true
Packit Service 4d2de5
	case '#':
Packit Service 4d2de5
		return true
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return false
Packit Service 4d2de5
}
Packit Service 4d2de5
Packit Service 4d2de5
// newCommentToken will create a comment token and
Packit Service 4d2de5
// return how many bytes were read.
Packit Service 4d2de5
func newCommentToken(b []rune) (Token, int, error) {
Packit Service 4d2de5
	i := 0
Packit Service 4d2de5
	for ; i < len(b); i++ {
Packit Service 4d2de5
		if b[i] == '\n' {
Packit Service 4d2de5
			break
Packit Service 4d2de5
		}
Packit Service 4d2de5
Packit Service 4d2de5
		if len(b)-i > 2 && b[i] == '\r' && b[i+1] == '\n' {
Packit Service 4d2de5
			break
Packit Service 4d2de5
		}
Packit Service 4d2de5
	}
Packit Service 4d2de5
Packit Service 4d2de5
	return newToken(TokenComment, b[:i], NoneType), i, nil
Packit Service 4d2de5
}