Lines Matching full:scanner
62 struct Scanner { struct
63 Scanner(StringRef Input, in Scanner() function
196 bool Scanner::reportError(const char *CurPtr, unsigned Err) { in reportError()
396 void Scanner::skipLine(const char *&First, const char *const End) { in skipLine()
451 void Scanner::skipDirective(StringRef Name, const char *&First, in skipDirective()
495 bool Scanner::lexModuleDirectiveBody(DirectiveKind Kind, const char *&First, in lexModuleDirectiveBody()
518 dependency_directives_scan::Token &Scanner::lexToken(const char *&First, in lexToken()
532 Scanner::lexIncludeFilename(const char *&First, const char *const End) { in lexIncludeFilename()
544 void Scanner::lexPPDirectiveBody(const char *&First, const char *const End) { in lexPPDirectiveBody()
553 Scanner::cleanStringIfNeeded(const dependency_directives_scan::Token &Tok) { in cleanStringIfNeeded()
578 Scanner::tryLexIdentifierOrSkipLine(const char *&First, const char *const End) { in tryLexIdentifierOrSkipLine()
589 StringRef Scanner::lexIdentifier(const char *&First, const char *const End) { in lexIdentifier()
595 bool Scanner::isNextIdentifierOrSkipLine(StringRef Id, const char *&First, in isNextIdentifierOrSkipLine()
606 bool Scanner::isNextTokenOrSkipLine(tok::TokenKind K, const char *&First, in isNextTokenOrSkipLine()
616 Scanner::tryLexStringLiteralOrSkipLine(const char *&First, in tryLexStringLiteralOrSkipLine()
628 bool Scanner::lexAt(const char *&First, const char *const End) { in lexAt()
641 bool Scanner::lexModule(const char *&First, const char *const End) { in lexModule()
696 bool Scanner::lex_Pragma(const char *&First, const char *const End) { in lex_Pragma()
708 // Use a new scanner instance since the tokens will be inside the allocated in lex_Pragma()
710 // current scanner. in lex_Pragma()
713 Scanner PragmaScanner{StringRef(Begin, Buffer.size()), DiscardTokens, Diags, in lex_Pragma()
731 bool Scanner::lexPragma(const char *&First, const char *const End) { in lexPragma()
781 bool Scanner::lexEndif(const char *&First, const char *const End) { in lexEndif()
801 bool Scanner::lexDefault(DirectiveKind Kind, const char *&First, in lexDefault()
821 bool Scanner::lexPPLine(const char *&First, const char *const End) { in lexPPLine()
840 /// Clear Scanner's CurDirToks before returning, in case we didn't push a in lexPPLine()
935 bool Scanner::scanImpl(const char *First, const char *const End) { in scanImpl()
943 bool Scanner::scan(SmallVectorImpl<Directive> &Directives) { in scan()
970 return Scanner(Input, Tokens, Diags, InputSourceLoc).scan(Directives); in scanSourceForDependencyDirectives()