Lines Matching refs:Rule
277 static Cursor maybeLexIndex(Cursor C, MIToken &Token, StringRef Rule,
279 if (!C.remaining().startswith(Rule) || !isdigit(C.peek(Rule.size())))
282 C.advance(Rule.size());
290 static Cursor maybeLexIndexAndName(Cursor C, MIToken &Token, StringRef Rule,
292 if (!C.remaining().startswith(Rule) || !isdigit(C.peek(Rule.size())))
295 C.advance(Rule.size());
300 unsigned StringOffset = Rule.size() + Number.size();
332 const StringRef Rule = "%ir-block.";
333 if (!C.remaining().startswith(Rule))
335 if (isdigit(C.peek(Rule.size())))
336 return maybeLexIndex(C, Token, Rule, MIToken::IRBlock);
337 return lexName(C, Token, MIToken::NamedIRBlock, Rule.size(), ErrorCallback);
343 const StringRef Rule = "%ir.";
344 if (!C.remaining().startswith(Rule))
346 if (isdigit(C.peek(Rule.size())))
347 return maybeLexIndex(C, Token, Rule, MIToken::IRValue);
348 return lexName(C, Token, MIToken::NamedIRValue, Rule.size(), ErrorCallback);