53 return Token(kind, StringRef(tokStart, curPtr - tokStart));
56 Token emitError(
const char *loc,
const Twine &message);
62 char peek(
size_t offset = 0)
const {
63 return offset < static_cast<size_t>(curBuffer.end() - curPtr)
69 Token lexAtIdentifier(
const char *tokStart);
70 Token lexBareIdentifierOrKeyword(
const char *tokStart);
71 Token lexEllipsis(
const char *tokStart);
72 Token lexNumber(
const char *tokStart);
73 Token lexPrefixedIdentifier(
const char *tokStart);
74 Token lexString(
const char *tokStart);
79 const llvm::SourceMgr &sourceMgr;
87 const char *codeCompleteLoc;
90 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.