Lines Matching refs:StringRef
48 static EncodingInfo getUnicodeEncoding(StringRef Input) {
129 StringRef Range;
199 static UTF8Decoded decodeUTF8(StringRef Range) {
200 StringRef::iterator Position= Range.begin();
201 StringRef::iterator End = Range.end();
254 Scanner(const StringRef Input, SourceMgr &SM);
267 void setError(const Twine &Message, StringRef::iterator Position) {
288 StringRef currentInput() {
289 return StringRef(Current, End - Current);
298 UTF8Decoded decodeUTF8(StringRef::iterator Position) {
299 return ::decodeUTF8(StringRef(Position, End - Position));
329 StringRef::iterator skip_nb_char(StringRef::iterator Position);
337 StringRef::iterator skip_b_break(StringRef::iterator Position);
345 StringRef::iterator skip_s_white(StringRef::iterator Position);
353 StringRef::iterator skip_ns_char(StringRef::iterator Position);
355 typedef StringRef::iterator (Scanner::*SkipWhileFunc)(StringRef::iterator);
361 StringRef::iterator skip_while( SkipWhileFunc Func
362 , StringRef::iterator Position);
368 /// @returns A StringRef starting at Cur which covers the longest contiguous
370 StringRef scan_ns_uri_char();
373 StringRef scan_ns_plain_one_line();
385 bool isBlankOrBreak(StringRef::iterator Position);
469 StringRef::iterator Current;
472 StringRef::iterator End;
542 bool yaml::dumpTokens(StringRef Input, raw_ostream &OS) {
623 bool yaml::scanTokens(StringRef Input) {
636 std::string yaml::escape(StringRef Input) {
638 for (StringRef::iterator i = Input.begin(), e = Input.end(); i != e; ++i) {
666 = decodeUTF8(StringRef(i, Input.end() - i));
699 Scanner::Scanner(StringRef Input, SourceMgr &sm)
757 StringRef::iterator Scanner::skip_nb_char(StringRef::iterator Position) {
780 StringRef::iterator Scanner::skip_b_break(StringRef::iterator Position) {
793 StringRef::iterator Scanner::skip_s_white(StringRef::iterator Position) {
801 StringRef::iterator Scanner::skip_ns_char(StringRef::iterator Position) {
809 StringRef::iterator Scanner::skip_while( SkipWhileFunc Func
810 , StringRef::iterator Position) {
812 StringRef::iterator i = (this->*Func)(Position);
832 StringRef Scanner::scan_ns_uri_char() {
833 StringRef::iterator Start = Current;
842 || StringRef(Current, 1).find_first_of("#;/?:@&=+$,_.!~*'()[]")
843 != StringRef::npos) {
849 return StringRef(Start, Current - Start);
852 StringRef Scanner::scan_ns_plain_one_line() {
853 StringRef::iterator start = Current;
863 StringRef::iterator i = skip_ns_char(Current + 1);
878 StringRef::iterator i = skip_nb_char(Current);
885 return StringRef(start, Current - start);
908 bool Scanner::isBlankOrBreak(StringRef::iterator Position) {
957 T.Range = StringRef(Current, 1);
976 T.Range = StringRef(Current, 0);
993 StringRef::iterator i = skip_nb_char(Current);
1002 StringRef::iterator i = skip_b_break(Current);
1021 T.Range = StringRef(Current, EI.second);
1040 T.Range = StringRef(Current, 0);
1051 StringRef::iterator Start = Current;
1053 StringRef::iterator NameStart = Current;
1055 StringRef Name(NameStart, Current - NameStart);
1062 T.Range = StringRef(Start, Current - Start);
1076 T.Range = StringRef(Current, 3);
1086 T.Range = StringRef(Current, 1);
1105 T.Range = StringRef(Current, 1);
1118 T.Range = StringRef(Current, 1);
1130 T.Range = StringRef(Current, 1);
1145 T.Range = StringRef(Current, 1);
1179 T.Range = StringRef(Current, 1);
1188 wasEscaped(StringRef::iterator First, StringRef::iterator Position);
1192 static bool wasEscaped(StringRef::iterator First,
1193 StringRef::iterator Position) {
1195 StringRef::iterator I = Position - 1;
1205 StringRef::iterator Start = Current;
1224 StringRef::iterator i = skip_nb_char(Current);
1243 T.Range = StringRef(Start, Current - Start);
1254 StringRef::iterator Start = Current;
1273 && (StringRef(Current, 1).find_first_of(",:?[]{}")
1274 != StringRef::npos)))
1277 StringRef::iterator i = skip_nb_char(Current);
1289 StringRef::iterator Tmp = Current;
1291 StringRef::iterator i = skip_s_white(Tmp);
1320 T.Range = StringRef(Start, Current - Start);
1332 StringRef::iterator Start = Current;
1341 StringRef::iterator i = skip_ns_char(Current);
1355 T.Range = StringRef(Start, Current - Start);
1367 StringRef::iterator Start = Current;
1370 StringRef::iterator i = skip_nb_char(Current);
1397 T.Range = StringRef(Start, Current - Start);
1403 StringRef::iterator Start = Current;
1419 T.Range = StringRef(Start, Current - Start);
1506 StringRef FirstChar(Current, 1);
1508 || FirstChar.find_first_of("-?:,[]{}#&*!|>'\"%@`") != StringRef::npos)
1522 Stream::Stream(StringRef Input, SourceMgr &SM)
1563 Node::Node(unsigned int Type, OwningPtr<Document> &D, StringRef A)
1597 StringRef ScalarNode::getValue(SmallVectorImpl<char> &Storage) const {
1601 StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
1603 StringRef::size_type i = UnquotedValue.find_first_of("\\\r\n");
1604 if (i != StringRef::npos)
1609 StringRef UnquotedValue = Value.substr(1, Value.size() - 2);
1610 StringRef::size_type i = UnquotedValue.find('\'');
1611 if (i != StringRef::npos) {
1615 for (; i != StringRef::npos; i = UnquotedValue.find('\'')) {
1616 StringRef Valid(UnquotedValue.begin(), i);
1622 return StringRef(Storage.begin(), Storage.size());
1629 trimtrail == StringRef::npos ? 0 : Value.size() - trimtrail);
1632 StringRef ScalarNode::unescapeDoubleQuoted( StringRef UnquotedValue
1633 , StringRef::size_type i
1639 for (; i != StringRef::npos; i = UnquotedValue.find_first_of("\\\r\n")) {
1641 StringRef Valid(UnquotedValue.begin(), i);
1666 T.Range = StringRef(UnquotedValue.begin(), 1);
1766 return StringRef(Storage.begin(), Storage.size());