53 return Token(kind, StringRef(tokStart, curPtr - tokStart));
56 Token emitError(
const char *loc,
const Twine &message);
59 Token lexAtIdentifier(
const char *tokStart);
60 Token lexBareIdentifierOrKeyword(
const char *tokStart);
61 Token lexEllipsis(
const char *tokStart);
62 Token lexNumber(
const char *tokStart);
63 Token lexPrefixedIdentifier(
const char *tokStart);
64 Token lexString(
const char *tokStart);
69 const llvm::SourceMgr &sourceMgr;
77 const char *codeCompleteLoc;
80 void operator=(
const Lexer &) =
delete;
This class provides an abstract interface into the parser for hooking in code completion events.
MLIRContext is the top-level object for a collection of MLIR operations.