Home | History | Annotate | Download | only in scanner

Lines Matching refs:ch

41 	ch         rune // current character
53 // Read the next Unicode char into s.ch.
54 // s.ch < 0 means end-of-file.
59 if s.ch == '\n' {
77 s.ch = r
80 if s.ch == '\n' {
84 s.ch = -1 // eof
124 s.ch = ' '
132 if s.ch == bom {
168 // initial '/' already consumed; s.ch == '/' || s.ch == '*'
172 if s.ch == '/' {
175 for s.ch != '\n' && s.ch >= 0 {
176 if s.ch == '\r' {
190 for s.ch >= 0 {
191 ch := s.ch
192 if ch == '\r' {
196 if ch == '*' && s.ch == '/' {
218 s.ch = '/'
225 for s.ch == '/' || s.ch == '*' {
226 if s.ch == '/' {
232 for s.ch >= 0 {
233 ch := s.ch
234 if ch == '\n' {
238 if ch == '*' && s.ch == '/' {
244 if s.ch < 0 || s.ch == '\n' {
247 if s.ch != '/' {
257 func isLetter(ch rune) bool {
258 return 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '_' || ch >= utf8.RuneSelf && unicode.IsLetter(ch)
261 func isDigit(ch rune) bool {
262 return '0' <= ch && ch <= '9' || ch >= utf8.RuneSelf && unicode.IsDigit(ch)
267 for isLetter(s.ch) || isDigit(s.ch) {
273 func digitVal(ch rune) int {
275 case '0' <= ch && ch <= '9':
276 return int(ch - '0')
277 case 'a' <= ch && ch <= 'f':
278 return int(ch - 'a' + 10)
279 case 'A' <= ch && ch <= 'F':
280 return int(ch - 'A' + 10)
286 for digitVal(s.ch) < base {
292 // digitVal(s.ch) < 10
303 if s.ch == '0' {
307 if s.ch == 'x' || s.ch == 'X' {
319 if s.ch == '8' || s.ch == '9' {
324 if s.ch == '.' || s.ch == 'e' || s.ch == 'E' || s.ch == 'i' {
339 if s.ch == '.' {
346 if s.ch == 'e' || s.ch == 'E' {
349 if s.ch == '-' || s.ch == '+' {
352 if digitVal(s.ch) < 10 {
359 if s.ch == 'i' {
377 switch s.ch {
394 if s.ch < 0 {
403 d := uint32(digitVal(s.ch))
405 msg := fmt.Sprintf("illegal character %#U in escape sequence", s.ch)
406 if s.ch < 0 {
432 ch := s.ch
433 if ch == '\n' || ch < 0 {
442 if ch == '\'' {
446 if ch == '\\' {
466 ch := s.ch
467 if ch == '\n' || ch < 0 {
472 if ch == '"' {
475 if ch == '\\' {
486 for _, ch := range b {
487 if ch != '\r' {
488 c[i] = ch
501 ch := s.ch
502 if ch < 0 {
507 if ch == '`' {
510 if ch == '\r' {
524 for s.ch == ' ' || s.ch == '\t' || s.ch == '\n' && !s.insertSemi || s.ch == '\r' {
536 if s.ch == '=' {
544 if s.ch == '=' {
548 if s.ch == ch2 {
556 if s.ch == '=' {
560 if s.ch == ch2 {
562 if s.ch == '=' {
611 switch ch := s.ch; {
612 case isLetter(ch):
625 case '0' <= ch && ch <= '9':
630 switch ch {
658 if '0' <= s.ch && s.ch <= '9' {
661 } else if s.ch == '.' {
663 if s.ch == '.' {
703 if s.ch == '/' || s.ch == '*' {
707 s.ch = '/'
729 if s.ch == '-' {
742 if s.ch == '^' {
752 if ch != bom {
753 s.error(s.file.Offset(pos), fmt.Sprintf("illegal character %#U", ch))
757 lit = string(ch)