Lines Matching refs:Position

198   StringRef::iterator Position= Range.begin();  in decodeUTF8()  local
202 if (Position < End && (*Position & 0x80) == 0) { in decodeUTF8()
203 return std::make_pair(*Position, 1); in decodeUTF8()
207 if (Position + 1 < End && ((*Position & 0xE0) == 0xC0) && in decodeUTF8()
208 ((*(Position + 1) & 0xC0) == 0x80)) { in decodeUTF8()
209 uint32_t codepoint = ((*Position & 0x1F) << 6) | in decodeUTF8()
210 (*(Position + 1) & 0x3F); in decodeUTF8()
216 if (Position + 2 < End && ((*Position & 0xF0) == 0xE0) && in decodeUTF8()
217 ((*(Position + 1) & 0xC0) == 0x80) && in decodeUTF8()
218 ((*(Position + 2) & 0xC0) == 0x80)) { in decodeUTF8()
219 uint32_t codepoint = ((*Position & 0x0F) << 12) | in decodeUTF8()
220 ((*(Position + 1) & 0x3F) << 6) | in decodeUTF8()
221 (*(Position + 2) & 0x3F); in decodeUTF8()
230 if (Position + 3 < End && ((*Position & 0xF8) == 0xF0) && in decodeUTF8()
231 ((*(Position + 1) & 0xC0) == 0x80) && in decodeUTF8()
232 ((*(Position + 2) & 0xC0) == 0x80) && in decodeUTF8()
233 ((*(Position + 3) & 0xC0) == 0x80)) { in decodeUTF8()
234 uint32_t codepoint = ((*Position & 0x07) << 18) | in decodeUTF8()
235 ((*(Position + 1) & 0x3F) << 12) | in decodeUTF8()
236 ((*(Position + 2) & 0x3F) << 6) | in decodeUTF8()
237 (*(Position + 3) & 0x3F); in decodeUTF8()
266 void setError(const Twine &Message, StringRef::iterator Position) { in setError() argument
267 if (Position >= End) in setError()
268 Position = End - 1; in setError()
277 printError(SMLoc::getFromPointer(Position), SourceMgr::DK_Error, Message); in setError()
299 UTF8Decoded decodeUTF8(StringRef::iterator Position) { in decodeUTF8() argument
300 return ::decodeUTF8(StringRef(Position, End - Position)); in decodeUTF8()
330 StringRef::iterator skip_nb_char(StringRef::iterator Position);
338 StringRef::iterator skip_b_break(StringRef::iterator Position);
346 StringRef::iterator skip_s_space(StringRef::iterator Position);
354 StringRef::iterator skip_s_white(StringRef::iterator Position);
362 StringRef::iterator skip_ns_char(StringRef::iterator Position);
372 , StringRef::iterator Position);
393 bool isBlankOrBreak(StringRef::iterator Position);
918 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) { in skip_nb_char() argument
919 if (Position == End) in skip_nb_char()
920 return Position; in skip_nb_char()
922 if ( *Position == 0x09 in skip_nb_char()
923 || (*Position >= 0x20 && *Position <= 0x7E)) in skip_nb_char()
924 return Position + 1; in skip_nb_char()
927 if (uint8_t(*Position) & 0x80) { in skip_nb_char()
928 UTF8Decoded u8d = decodeUTF8(Position); in skip_nb_char()
938 return Position + u8d.second; in skip_nb_char()
940 return Position; in skip_nb_char()
943 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) { in skip_b_break() argument
944 if (Position == End) in skip_b_break()
945 return Position; in skip_b_break()
946 if (*Position == 0x0D) { in skip_b_break()
947 if (Position + 1 != End && *(Position + 1) == 0x0A) in skip_b_break()
948 return Position + 2; in skip_b_break()
949 return Position + 1; in skip_b_break()
952 if (*Position == 0x0A) in skip_b_break()
953 return Position + 1; in skip_b_break()
954 return Position; in skip_b_break()
957 StringRef::iterator Scanner::skip_s_space(StringRef::iterator Position) { in skip_s_space() argument
958 if (Position == End) in skip_s_space()
959 return Position; in skip_s_space()
960 if (*Position == ' ') in skip_s_space()
961 return Position + 1; in skip_s_space()
962 return Position; in skip_s_space()
965 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) { in skip_s_white() argument
966 if (Position == End) in skip_s_white()
967 return Position; in skip_s_white()
968 if (*Position == ' ' || *Position == '\t') in skip_s_white()
969 return Position + 1; in skip_s_white()
970 return Position; in skip_s_white()
973 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) { in skip_ns_char() argument
974 if (Position == End) in skip_ns_char()
975 return Position; in skip_ns_char()
976 if (*Position == ' ' || *Position == '\t') in skip_ns_char()
977 return Position; in skip_ns_char()
978 return skip_nb_char(Position); in skip_ns_char()
982 , StringRef::iterator Position) { in skip_while() argument
984 StringRef::iterator i = (this->*Func)(Position); in skip_while()
985 if (i == Position) in skip_while()
987 Position = i; in skip_while()
989 return Position; in skip_while()
1045 bool Scanner::isBlankOrBreak(StringRef::iterator Position) { in isBlankOrBreak() argument
1046 if (Position == End) in isBlankOrBreak()
1048 return *Position == ' ' || *Position == '\t' || *Position == '\r' || in isBlankOrBreak()
1049 *Position == '\n'; in isBlankOrBreak()
1053 for (const auto *Position = Line.begin(); Position != Line.end(); ++Position) in isLineEmpty() local
1054 if (!isBlankOrBreak(Position)) in isLineEmpty()
1354 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
1359 StringRef::iterator Position) { in wasEscaped() argument
1360 assert(Position - 1 >= First); in wasEscaped()
1361 StringRef::iterator I = Position - 1; in wasEscaped()
1367 return (Position - 1 - I) % 2 == 1; in wasEscaped()