Lines Matching refs:ch

35   const auto EmitWithAdvance{[&](char ch) -> bool {  in IONAME()
37 io.Emit(&ch, 1); in IONAME()
74 static constexpr bool IsLegalIdStart(char32_t ch) { in IsLegalIdStart() argument
75 return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '_' || in IsLegalIdStart()
76 ch == '@' || ch == '$'; in IsLegalIdStart()
79 static constexpr bool IsLegalIdChar(char32_t ch) { in IsLegalIdChar() argument
80 return IsLegalIdStart(ch) || (ch >= '0' && ch <= '9'); in IsLegalIdChar()
83 static constexpr char NormalizeIdChar(char32_t ch) { in NormalizeIdChar() argument
84 return static_cast<char>(ch >= 'A' && ch <= 'Z' ? ch - 'A' + 'a' : ch); in NormalizeIdChar()
90 if (auto ch{io.GetNextNonBlank(byteLength)}) { in GetLowerCaseName() local
91 if (IsLegalIdStart(*ch)) { in GetLowerCaseName()
94 buffer[j] = NormalizeIdChar(*ch); in GetLowerCaseName()
96 ch = io.GetCurrentChar(byteLength); in GetLowerCaseName()
97 } while (++j < maxLength && ch && IsLegalIdChar(*ch)); in GetLowerCaseName()
112 std::optional<char32_t> ch{io.GetCurrentChar(byteCount)}; in GetSubscriptValue() local
113 bool negate{ch && *ch == '-'}; in GetSubscriptValue()
114 if ((ch && *ch == '+') || negate) { in GetSubscriptValue()
116 ch = io.GetCurrentChar(byteCount); in GetSubscriptValue()
119 while (ch && *ch >= '0' && *ch <= '9') { in GetSubscriptValue()
122 value = 10 * was + *ch - '0'; in GetSubscriptValue()
124 ch = io.GetCurrentChar(byteCount); in GetSubscriptValue()
152 std::optional<char32_t> ch{io.GetNextNonBlank(byteCount)}; in HandleSubscripts() local
154 for (; ch && *ch != ')'; ++j) { in HandleSubscripts()
182 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
184 if (ch && *ch == ':') { in HandleSubscripts()
186 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
200 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
202 if (ch && *ch == ':') { in HandleSubscripts()
204 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
207 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
214 if (ch && *ch == comma) { in HandleSubscripts()
216 ch = io.GetNextNonBlank(byteCount); in HandleSubscripts()
225 if (ch && *ch == ')') { in HandleSubscripts()
257 std::optional<char32_t> ch{io.GetNextNonBlank(byteCount)}; in HandleSubstring() local
258 if (ch) { in HandleSubstring()
259 if (*ch == ':') { in HandleSubstring()
263 ch = io.GetNextNonBlank(byteCount); in HandleSubstring()
266 if (ch && ch == ':') { in HandleSubstring()
268 ch = io.GetNextNonBlank(byteCount); in HandleSubstring()
269 if (ch) { in HandleSubstring()
270 if (*ch == ')') { in HandleSubstring()
274 ch = io.GetNextNonBlank(byteCount); in HandleSubstring()
278 if (ch && *ch == ')') { in HandleSubstring()
343 while (auto ch{io.GetNextNonBlank(byteCount)}) { in SkipNamelistGroup() local
345 if (*ch == '/') { in SkipNamelistGroup()
347 } else if (*ch == '\'' || *ch == '"') { in SkipNamelistGroup()
349 char32_t quote{*ch}; in SkipNamelistGroup()
351 if ((ch = io.GetCurrentChar(byteCount))) { in SkipNamelistGroup()
353 if (*ch == quote) { in SkipNamelistGroup()
500 if (auto ch{io.GetNextNonBlank(byteCount)}) { in IsNamelistName() local
501 if (IsLegalIdStart(*ch)) { in IsNamelistName()
504 ch = io.GetCurrentChar(byteCount); in IsNamelistName()
505 } while (ch && IsLegalIdChar(*ch)); in IsNamelistName()
506 ch = io.GetNextNonBlank(byteCount); in IsNamelistName()
508 return ch && (*ch == '=' || *ch == '(' || *ch == '%'); in IsNamelistName()