Lines Matching refs:Str
97 static bool SkipToToken(StringRef &Str) {
98 while (!Str.empty() && Str.find_first_not_of(" \t\r\n#,") != 0) {
100 if (size_t Pos = Str.find_first_not_of(" \t\r,")) {
101 Str = Str.substr(Pos);
106 if (Str[0] == '\n' || Str[0] == '#') {
109 if (Str[0] == '\n') {
110 Str = Str.substr(1);
112 Str = Str.substr(Str.find_first_of('\n'));
113 if (!Str.empty())
114 Str = Str.substr(1);
120 return !Str.empty();
125 StringRef &Str,
127 while (SkipToToken(Str)) {
129 if (Str[0] == '[' || Str[0] == ']')
133 size_t Next = Str.find_first_of(" \t\n\r,#[]");
134 StringRef Value = Str.substr(0, Next);
142 Str = Str.substr(Str.find('\n'));
148 Str = Str.substr(Next);
174 StringRef Str = Buffer.getBuffer();
177 while (SkipToToken(Str)) {
180 if (Str[0] == '[') {
182 SM.PrintMessage(SMLoc::getFromPointer(Str.data()), SourceMgr::DK_Error,
187 Str = Str.drop_front();
189 } else if (Str[0] == ']') {
191 SM.PrintMessage(SMLoc::getFromPointer(Str.data()), SourceMgr::DK_Error,
196 Str = Str.drop_front();
201 ErrorOccurred |= ByteArrayFromString(ByteArray, Str, SM);
209 SM.PrintMessage(SMLoc::getFromPointer(Str.data()), SourceMgr::DK_Error,