Lines Matching defs:Cursor
30 class Cursor {
35 Cursor(std::nullopt_t) {}
37 explicit Cursor(StringRef Str) {
50 StringRef upto(Cursor C) const {
85 static Cursor skipWhitespace(Cursor C) {
94 static Cursor skipComment(Cursor C) {
104 static Cursor skipMachineOperandComment(Cursor C) {
128 Cursor C = Cursor(Value.substr(1, Value.size() - 2));
154 static Cursor lexStringConstant(Cursor C, ErrorCallbackType ErrorCallback) {
168 static Cursor lexName(Cursor C, MIToken &Token, MIToken::TokenKind Type,
173 if (Cursor R = lexStringConstant(C, ErrorCallback)) {
296 static Cursor maybeLexIdentifier(Cursor C, MIToken &Token) {
308 static Cursor maybeLexMachineBasicBlock(Cursor C, MIToken &Token,
343 static Cursor maybeLexIndex(Cursor C, MIToken &Token, StringRef Rule,
356 static Cursor maybeLexIndexAndName(Cursor C, MIToken &Token, StringRef Rule,
379 static Cursor maybeLexJumpTableIndex(Cursor C, MIToken &Token) {
383 static Cursor maybeLexStackObject(Cursor C, MIToken &Token) {
387 static Cursor maybeLexFixedStackObject(Cursor C, MIToken &Token) {
391 static Cursor maybeLexConstantPoolItem(Cursor C, MIToken &Token) {
395 static Cursor maybeLexSubRegisterIndex(Cursor C, MIToken &Token,
404 static Cursor maybeLexIRBlock(Cursor C, MIToken &Token,
414 static Cursor maybeLexIRValue(Cursor C, MIToken &Token,
424 static Cursor maybeLexStringConstant(Cursor C, MIToken &Token,
432 static Cursor lexVirtualRegister(Cursor C, MIToken &Token) {
448 static Cursor lexNamedVirtualRegister(Cursor C, MIToken &Token) {
449 Cursor Range = C;
458 static Cursor maybeLexRegister(Cursor C, MIToken &Token,
483 static Cursor maybeLexGlobalValue(Cursor C, MIToken &Token,
500 static Cursor maybeLexExternalSymbol(Cursor C, MIToken &Token,
508 static Cursor maybeLexMCSymbol(Cursor C, MIToken &Token,
534 Cursor R = lexStringConstant(C, ErrorCallback);
559 static Cursor lexFloatingPointLiteral(Cursor Range, Cursor C, MIToken &Token) {
575 static Cursor maybeLexHexadecimalLiteral(Cursor C, MIToken &Token) {
578 Cursor Range = C;
597 static Cursor maybeLexNumericalLiteral(Cursor C, MIToken &Token) {
622 static Cursor maybeLexExclaim(Cursor C, MIToken &Token,
673 static Cursor maybeLexSymbol(Cursor C, MIToken &Token) {
689 static Cursor maybeLexNewline(Cursor C, MIToken &Token) {
698 static Cursor maybeLexEscapedIRValue(Cursor C, MIToken &Token,
723 auto C = skipComment(skipWhitespace(Cursor(Source)));
731 if (Cursor R = maybeLexMachineBasicBlock(C, Token, ErrorCallback))
733 if (Cursor R = maybeLexIdentifier(C, Token))
735 if (Cursor R = maybeLexJumpTableIndex(C, Token))
737 if (Cursor R = maybeLexStackObject(C, Token))
739 if (Cursor R = maybeLexFixedStackObject(C, Token))
741 if (Cursor R = maybeLexConstantPoolItem(C, Token))
743 if (Cursor R = maybeLexSubRegisterIndex(C, Token, ErrorCallback))
745 if (Cursor R = maybeLexIRBlock(C, Token, ErrorCallback))
747 if (Cursor R = maybeLexIRValue(C, Token, ErrorCallback))
749 if (Cursor R = maybeLexRegister(C, Token, ErrorCallback))
751 if (Cursor R = maybeLexGlobalValue(C, Token, ErrorCallback))
753 if (Cursor R = maybeLexExternalSymbol(C, Token, ErrorCallback))
755 if (Cursor R = maybeLexMCSymbol(C, Token, ErrorCallback))
757 if (Cursor R = maybeLexHexadecimalLiteral(C, Token))
759 if (Cursor R = maybeLexNumericalLiteral(C, Token))
761 if (Cursor R = maybeLexExclaim(C, Token, ErrorCallback))
763 if (Cursor R = maybeLexSymbol(C, Token))
765 if (Cursor R = maybeLexNewline(C, Token))
767 if (Cursor R = maybeLexEscapedIRValue(C, Token, ErrorCallback))
769 if (Cursor R = maybeLexStringConstant(C, Token, ErrorCallback))