Lines Matching refs:Position
199 StringRef::iterator Position= Range.begin(); in decodeUTF8() local
203 if (Position < End && (*Position & 0x80) == 0) { in decodeUTF8()
204 return std::make_pair(*Position, 1); in decodeUTF8()
208 if (Position + 1 < End && ((*Position & 0xE0) == 0xC0) && in decodeUTF8()
209 ((*(Position + 1) & 0xC0) == 0x80)) { in decodeUTF8()
210 uint32_t codepoint = ((*Position & 0x1F) << 6) | in decodeUTF8()
211 (*(Position + 1) & 0x3F); in decodeUTF8()
217 if (Position + 2 < End && ((*Position & 0xF0) == 0xE0) && in decodeUTF8()
218 ((*(Position + 1) & 0xC0) == 0x80) && in decodeUTF8()
219 ((*(Position + 2) & 0xC0) == 0x80)) { in decodeUTF8()
220 uint32_t codepoint = ((*Position & 0x0F) << 12) | in decodeUTF8()
221 ((*(Position + 1) & 0x3F) << 6) | in decodeUTF8()
222 (*(Position + 2) & 0x3F); in decodeUTF8()
231 if (Position + 3 < End && ((*Position & 0xF8) == 0xF0) && in decodeUTF8()
232 ((*(Position + 1) & 0xC0) == 0x80) && in decodeUTF8()
233 ((*(Position + 2) & 0xC0) == 0x80) && in decodeUTF8()
234 ((*(Position + 3) & 0xC0) == 0x80)) { in decodeUTF8()
235 uint32_t codepoint = ((*Position & 0x07) << 18) | in decodeUTF8()
236 ((*(Position + 1) & 0x3F) << 12) | in decodeUTF8()
237 ((*(Position + 2) & 0x3F) << 6) | in decodeUTF8()
238 (*(Position + 3) & 0x3F); in decodeUTF8()
267 void setError(const Twine &Message, StringRef::iterator Position) { in setError() argument
268 if (Position >= End) in setError()
269 Position = End - 1; in setError()
278 printError(SMLoc::getFromPointer(Position), SourceMgr::DK_Error, Message); in setError()
300 UTF8Decoded decodeUTF8(StringRef::iterator Position) { in decodeUTF8() argument
301 return ::decodeUTF8(StringRef(Position, End - Position)); in decodeUTF8()
331 StringRef::iterator skip_nb_char(StringRef::iterator Position);
339 StringRef::iterator skip_b_break(StringRef::iterator Position);
347 StringRef::iterator skip_s_space(StringRef::iterator Position);
355 StringRef::iterator skip_s_white(StringRef::iterator Position);
363 StringRef::iterator skip_ns_char(StringRef::iterator Position);
373 , StringRef::iterator Position);
394 bool isBlankOrBreak(StringRef::iterator Position);
904 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) { in skip_nb_char() argument
905 if (Position == End) in skip_nb_char()
906 return Position; in skip_nb_char()
908 if ( *Position == 0x09 in skip_nb_char()
909 || (*Position >= 0x20 && *Position <= 0x7E)) in skip_nb_char()
910 return Position + 1; in skip_nb_char()
913 if (uint8_t(*Position) & 0x80) { in skip_nb_char()
914 UTF8Decoded u8d = decodeUTF8(Position); in skip_nb_char()
924 return Position + u8d.second; in skip_nb_char()
926 return Position; in skip_nb_char()
929 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) { in skip_b_break() argument
930 if (Position == End) in skip_b_break()
931 return Position; in skip_b_break()
932 if (*Position == 0x0D) { in skip_b_break()
933 if (Position + 1 != End && *(Position + 1) == 0x0A) in skip_b_break()
934 return Position + 2; in skip_b_break()
935 return Position + 1; in skip_b_break()
938 if (*Position == 0x0A) in skip_b_break()
939 return Position + 1; in skip_b_break()
940 return Position; in skip_b_break()
943 StringRef::iterator Scanner::skip_s_space(StringRef::iterator Position) { in skip_s_space() argument
944 if (Position == End) in skip_s_space()
945 return Position; in skip_s_space()
946 if (*Position == ' ') in skip_s_space()
947 return Position + 1; in skip_s_space()
948 return Position; in skip_s_space()
951 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) { in skip_s_white() argument
952 if (Position == End) in skip_s_white()
953 return Position; in skip_s_white()
954 if (*Position == ' ' || *Position == '\t') in skip_s_white()
955 return Position + 1; in skip_s_white()
956 return Position; in skip_s_white()
959 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) { in skip_ns_char() argument
960 if (Position == End) in skip_ns_char()
961 return Position; in skip_ns_char()
962 if (*Position == ' ' || *Position == '\t') in skip_ns_char()
963 return Position; in skip_ns_char()
964 return skip_nb_char(Position); in skip_ns_char()
968 , StringRef::iterator Position) { in skip_while() argument
970 StringRef::iterator i = (this->*Func)(Position); in skip_while()
971 if (i == Position) in skip_while()
973 Position = i; in skip_while()
975 return Position; in skip_while()
1031 bool Scanner::isBlankOrBreak(StringRef::iterator Position) { in isBlankOrBreak() argument
1032 if (Position == End) in isBlankOrBreak()
1034 return *Position == ' ' || *Position == '\t' || *Position == '\r' || in isBlankOrBreak()
1035 *Position == '\n'; in isBlankOrBreak()
1333 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
1338 StringRef::iterator Position) { in wasEscaped() argument
1339 assert(Position - 1 >= First); in wasEscaped()
1340 StringRef::iterator I = Position - 1; in wasEscaped()
1346 return (Position - 1 - I) % 2 == 1; in wasEscaped()