Lines Matching refs:StringRef
47 static EncodingInfo getUnicodeEncoding(StringRef Input) {
137 StringRef Range;
207 static UTF8Decoded decodeUTF8(StringRef Range) {
208 StringRef::iterator Position= Range.begin();
209 StringRef::iterator End = Range.end();
262 Scanner(const StringRef Input, SourceMgr &SM);
276 void setError(const Twine &Message, StringRef::iterator Position) {
297 StringRef currentInput() {
298 return StringRef(Current, End - Current);
307 UTF8Decoded decodeUTF8(StringRef::iterator Position) {
308 return ::decodeUTF8(StringRef(Position, End - Position));
338 StringRef::iterator skip_nb_char(StringRef::iterator Position);
346 StringRef::iterator skip_b_break(StringRef::iterator Position);
354 StringRef::iterator skip_s_white(StringRef::iterator Position);
362 StringRef::iterator skip_ns_char(StringRef::iterator Position);
364 typedef StringRef::iterator (Scanner::*SkipWhileFunc)(StringRef::iterator);
370 StringRef::iterator skip_while( SkipWhileFunc Func
371 , StringRef::iterator Position);
377 /// @returns A StringRef starting at Cur which covers the longest contiguous
379 StringRef scan_ns_uri_char();
391 bool isBlankOrBreak(StringRef::iterator Position);
475 StringRef::iterator Current;
478 StringRef::iterator End;
545 bool yaml::dumpTokens(StringRef Input, raw_ostream &OS) {
626 bool yaml::scanTokens(StringRef Input) {
639 std::string yaml::escape(StringRef Input) {
641 for (StringRef::iterator i = Input.begin(), e = Input.end(); i != e; ++i) {
669 = decodeUTF8(StringRef(i, Input.end() - i));
702 Scanner::Scanner(StringRef Input, SourceMgr &sm)
774 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) {
799 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) {
814 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) {
822 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) {
830 StringRef::iterator Scanner::skip_while( SkipWhileFunc Func
831 , StringRef::iterator Position) {
833 StringRef::iterator i = (this->*Func)(Position);
853 StringRef Scanner::scan_ns_uri_char() {
854 StringRef::iterator Start = Current;
863 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]")
864 != StringRef::npos) {
870 return StringRef(Start, Current - Start);
894 bool Scanner::isBlankOrBreak(StringRef::iterator Position) {
943 T.Range = StringRef(Current, 1);
962 T.Range = StringRef(Current, 0);
979 StringRef::iterator i = skip_nb_char(Current);
988 StringRef::iterator i = skip_b_break(Current);
1007 T.Range = StringRef(Current, EI.second);
1026 T.Range = StringRef(Current, 0);
1037 StringRef::iterator Start = Current;
1039 StringRef::iterator NameStart = Current;
1041 StringRef Name(NameStart, Current - NameStart);
1048 T.Range = StringRef(Start, Current - Start);
1056 T.Range = StringRef(Start, Current - Start);
1070 T.Range = StringRef(Current, 3);
1080 T.Range = StringRef(Current, 1);
1099 T.Range = StringRef(Current, 1);
1112 T.Range = StringRef(Current, 1);
1124 T.Range = StringRef(Current, 1);
1139 T.Range = StringRef(Current, 1);
1173 T.Range = StringRef(Current, 1);
1182 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
1186 static bool wasEscaped(StringRef::iterator First,
1187 StringRef::iterator Position) {
1189 StringRef::iterator I = Position - 1;
1199 StringRef::iterator Start = Current;
1220 StringRef::iterator i = skip_nb_char(Current);
1245 T.Range = StringRef(Start, Current - Start);
1256 StringRef::iterator Start = Current;
1275 && (StringRef(Current, 1).find_first_of(",:?[]{}")
1276 != StringRef::npos)))
1279 StringRef::iterator i = skip_nb_char(Current);
1291 StringRef::iterator Tmp = Current;
1293 StringRef::iterator i = skip_s_white(Tmp);
1322 T.Range = StringRef(Start, Current - Start);
1334 StringRef::iterator Start = Current;
1343 StringRef::iterator i = skip_ns_char(Current);
1357 T.Range = StringRef(Start, Current - Start);
1369 StringRef::iterator Start = Current;
1372 StringRef::iterator i = skip_nb_char(Current);
1399 T.Range = StringRef(Start, Current - Start);
1405 StringRef::iterator Start = Current;
1421 T.Range = StringRef(Start, Current - Start);
1508 StringRef FirstChar(Current, 1);
1510 || FirstChar.find_first_of("-?:,[]{}#&*!|>'\"%@`") != StringRef::npos)
1524 Stream::Stream(StringRef Input, SourceMgr &SM)
1563 Node::Node(unsigned int Type, std::unique_ptr<Document> &D, StringRef A,
1564 StringRef T)
1571 StringRef Raw = getRawTag();
1583 StringRef TagHandle = Raw.substr(0, Raw.find_last_of('!') + 1);
1584 std::map<StringRef, StringRef>::const_iterator It =
1640 StringRef ScalarNode::getValue(SmallVectorImpl<char> &Storage) const {
1644 StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
1646 StringRef::size_type i = UnquotedValue.find_first_of("\\\r\n");
1647 if (i != StringRef::npos)
1652 StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
1653 StringRef::size_type i = UnquotedValue.find('\'');
1654 if (i != StringRef::npos) {
1658 for (; i != StringRef::npos; i = UnquotedValue.find('\'')) {
1659 StringRef Valid(UnquotedValue.begin(), i);
1665 return StringRef(Storage.begin(), Storage.size());
1673 StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
1674 , StringRef::size_type i
1680 for (; i != StringRef::npos; i = UnquotedValue.find_first_of("\\\r\n")) {
1682 StringRef Valid(UnquotedValue.begin(), i);
1707 T.Range = StringRef
1813 return StringRef(Storage.begin(), Storage.size());
2177 StringRef T = Tag.Range;
2181 StringRef TagHandle = T.substr(0, HandleEnd);
2182 StringRef TagPrefix = T.substr(HandleEnd).ltrim(" \t");