| /freebsd/contrib/llvm-project/clang/lib/Parse/ |
| H A D | ParseCXXInlineMethods.cpp | 160 CachedTokens Toks; in ParseCXXInlineMethodDef() local 161 LexTemplateFunctionForLateParsing(Toks); in ParseCXXInlineMethodDef() 166 Actions.MarkAsLateParsedTemplate(FD, FnD, Toks); in ParseCXXInlineMethodDef() 176 CachedTokens &Toks = LM->Toks; in ParseCXXInlineMethodDef() local 181 if (ConsumeAndStoreFunctionPrologue(Toks)) { in ParseCXXInlineMethodDef() 188 llvm::any_of(Toks, [](const Token &Tok) { in ParseCXXInlineMethodDef() 207 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 213 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 214 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 241 CachedTokens &Toks = MI->Toks; in ParseCXXNonStaticMemberInitializer() local [all …]
|
| H A D | ParsePragma.cpp | 123 MutableArrayRef<Token> Toks(PP.getPreprocessorAllocator().Allocate<Token>(1), in HandlePragma() local 125 Toks[0].startToken(); in HandlePragma() 126 Toks[0].setKind(tok::annot_pragma_fenv_access); in HandlePragma() 127 Toks[0].setLocation(Tok.getLocation()); in HandlePragma() 128 Toks[0].setAnnotationEndLoc(Tok.getLocation()); in HandlePragma() 129 Toks[0].setAnnotationValue(reinterpret_cast<void*>( in HandlePragma() 131 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in HandlePragma() 146 MutableArrayRef<Token> Toks( in HandlePragma() local 149 Toks[0].startToken(); in HandlePragma() 150 Toks[0].setKind(tok::annot_pragma_cx_limited_range); in HandlePragma() [all …]
|
| H A D | ParseObjc.cpp | 2401 CachedTokens &Toks = LM->Toks; in StashAwayMethodOrFunctionBodyTokens() local 2403 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens() 2407 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens() 2410 ConsumeAndStoreUntil(tok::l_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2411 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2414 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens() 2420 ConsumeAndStoreUntil(tok::l_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2421 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2423 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens() 2427 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() [all …]
|
| H A D | ParseTemplate.cpp | 1434 assert(!LPT.Toks.empty() && "Empty body!"); in ParseLateTemplatedFuncDef() 1438 LPT.Toks.push_back(Tok); in ParseLateTemplatedFuncDef() 1439 PP.EnterTokenStream(LPT.Toks, true, /*IsReinject*/true); in ParseLateTemplatedFuncDef() 1478 void Parser::LexTemplateFunctionForLateParsing(CachedTokens &Toks) { in LexTemplateFunctionForLateParsing() argument 1480 if (!ConsumeAndStoreFunctionPrologue(Toks)) { in LexTemplateFunctionForLateParsing() 1482 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing() 1488 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing() 1489 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing()
|
| H A D | Parser.cpp | 287 bool Parser::SkipUntil(ArrayRef<tok::TokenKind> Toks, SkipUntilFlags Flags) { in SkipUntil() argument 293 for (unsigned i = 0, NumToks = Toks.size(); i != NumToks; ++i) { in SkipUntil() 294 if (Tok.is(Toks[i])) { in SkipUntil() 307 if (Toks.size() == 1 && Toks[0] == tok::eof && in SkipUntil() 1294 CachedTokens Toks; in ParseFunctionDefinition() local 1295 LexTemplateFunctionForLateParsing(Toks); in ParseFunctionDefinition() 1300 Actions.MarkAsLateParsedTemplate(FnD, DP, Toks); in ParseFunctionDefinition()
|
| H A D | ParseExpr.cpp | 3145 MutableArrayRef<Token> Toks(PP.getPreprocessorAllocator().Allocate<Token>( in injectEmbedTokens() local 3150 Toks[I].startToken(); in injectEmbedTokens() 3151 Toks[I].setKind(tok::binary_data); in injectEmbedTokens() 3152 Toks[I].setLocation(Tok.getLocation()); in injectEmbedTokens() 3153 Toks[I].setLength(1); in injectEmbedTokens() 3154 Toks[I].setLiteralData(&Byte); in injectEmbedTokens() 3156 Toks[I + 1].startToken(); in injectEmbedTokens() 3157 Toks[I + 1].setKind(tok::comma); in injectEmbedTokens() 3158 Toks[I + 1].setLocation(Tok.getLocation()); in injectEmbedTokens() 3162 PP.EnterTokenStream(std::move(Toks), /*DisableMacroExpansion=*/true, in injectEmbedTokens()
|
| H A D | ParseOpenMP.cpp | 741 CachedTokens &Toks, SourceLocation Loc) { in ParseOMPDeclareSimdClauses() argument 743 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in ParseOMPDeclareSimdClauses() 1333 CachedTokens &Toks, in ParseOMPDeclareVariantClauses() argument 1337 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in ParseOMPDeclareVariantClauses() 1973 CachedTokens Toks; in ParseOpenMPDeclarativeDirectiveWithExtDecl() local 1975 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 1982 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 1988 LP->takeToks(Toks); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 2149 CachedTokens Toks; in ParseOpenMPDeclarativeDirectiveWithExtDecl() local 2150 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() [all …]
|
| H A D | ParseExprCXX.cpp | 2476 SmallVector<Token, 4> Toks; in ParseUnqualifiedIdOperator() local 2486 Toks.push_back(Tok); in ParseUnqualifiedIdOperator() 2490 StringLiteralParser Literal(Toks, PP); in ParseUnqualifiedIdOperator() 3584 CachedTokens Toks; in ParseCXXAmbiguousParenExpression() local 3588 if (!ConsumeAndStoreUntil(tok::r_paren, Toks)) { in ParseCXXAmbiguousParenExpression() 3622 AttrEnd.setEofData(Toks.data()); in ParseCXXAmbiguousParenExpression() 3623 Toks.push_back(AttrEnd); in ParseCXXAmbiguousParenExpression() 3626 Toks.push_back(Tok); in ParseCXXAmbiguousParenExpression() 3629 PP.EnterTokenStream(Toks, /*DisableMacroExpansion*/ true, in ParseCXXAmbiguousParenExpression()
|
| H A D | ParseStmtAsm.cpp | 48 ArrayRef<Token> Toks, ArrayRef<unsigned> Offsets) in ClangAsmParserCallback() argument 49 : TheParser(P), AsmLoc(Loc), AsmString(AsmString), AsmToks(Toks), in ClangAsmParserCallback()
|
| H A D | ParseDeclCXX.cpp | 4885 Token Toks[1]; in ParseMicrosoftUuidAttributeArgs() local 4886 Toks[0].startToken(); in ParseMicrosoftUuidAttributeArgs() 4887 Toks[0].setKind(tok::string_literal); in ParseMicrosoftUuidAttributeArgs() 4888 Toks[0].setLocation(StartLoc); in ParseMicrosoftUuidAttributeArgs() 4889 Toks[0].setLiteralData(StrBuffer.data()); in ParseMicrosoftUuidAttributeArgs() 4890 Toks[0].setLength(StrBuffer.size()); in ParseMicrosoftUuidAttributeArgs() 4892 cast<StringLiteral>(Actions.ActOnUnevaluatedStringLiteral(Toks).get()); in ParseMicrosoftUuidAttributeArgs()
|
| H A D | ParseStmt.cpp | 2449 CachedTokens Toks; in trySkippingFunctionBody() local 2450 bool ErrorInPrologue = ConsumeAndStoreFunctionPrologue(Toks); in trySkippingFunctionBody() 2451 if (llvm::any_of(Toks, [](const Token &Tok) { in trySkippingFunctionBody()
|
| H A D | ParseDecl.cpp | 196 LA->Toks.push_back(Tok); in ParseSingleGNUAttribute() 199 ConsumeAndStoreUntil(tok::r_paren, LA->Toks, /*StopAtSemi=*/true); in ParseSingleGNUAttribute() 204 LA->Toks.push_back(Eof); in ParseSingleGNUAttribute() 4793 AttrEnd.setEofData(LA.Toks.data()); in ParseLexedCAttribute() 4794 LA.Toks.push_back(AttrEnd); in ParseLexedCAttribute() 4798 LA.Toks.push_back(Tok); in ParseLexedCAttribute() 4799 PP.EnterTokenStream(LA.Toks, /*DisableMacroExpansion=*/true, in ParseLexedCAttribute()
|
| /freebsd/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | CommentParser.h | 72 void putBack(ArrayRef<Token> Toks) { in putBack() argument 73 if (Toks.empty()) in putBack() 77 MoreLATokens.append(Toks.rbegin(), std::prev(Toks.rend())); in putBack() 79 Tok = Toks[0]; in putBack()
|
| /freebsd/contrib/llvm-project/clang/lib/Lex/ |
| H A D | Pragma.cpp | 148 auto Toks = std::make_unique<Token[]>(Tokens.size()); in revert() local 149 std::copy(Tokens.begin() + 1, Tokens.end(), Toks.get()); in revert() 150 Toks[Tokens.size() - 1] = Tok; in revert() 151 Self.EnterTokenStream(std::move(Toks), Tokens.size(), in revert() 206 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in Handle_Pragma() local 212 Toks.lex(); in Handle_Pragma() 219 Toks.lex(); in Handle_Pragma() 247 Toks.lex(); in Handle_Pragma() 255 Toks.revert(); in Handle_Pragma() 357 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in HandleMicrosoft__pragma() local [all …]
|
| H A D | PPLexerChange.cpp | 173 void Preprocessor::EnterTokenStream(const Token *Toks, unsigned NumToks, in EnterTokenStream() argument 182 Toks, Toks + NumToks); in EnterTokenStream() 184 delete [] Toks; in EnterTokenStream() 191 EnterTokenStream(Toks, NumToks, DisableMacroExpansion, OwnsTokens, in EnterTokenStream() 201 Toks, NumToks, DisableMacroExpansion, OwnsTokens, IsReinject, *this); in EnterTokenStream() 204 TokLexer->Init(Toks, NumToks, DisableMacroExpansion, OwnsTokens, in EnterTokenStream()
|
| H A D | Preprocessor.cpp | 1121 void Preprocessor::CollectPpImportSuffix(SmallVectorImpl<Token> &Toks) { in CollectPpImportSuffix() argument 1127 Toks.emplace_back(); in CollectPpImportSuffix() 1128 Lex(Toks.back()); in CollectPpImportSuffix() 1130 switch (Toks.back().getKind()) { in CollectPpImportSuffix() 1203 auto EnterTokens = [this](ArrayRef<Token> Toks) { in LexAfterModuleImport() argument 1204 auto ToksCopy = std::make_unique<Token[]>(Toks.size()); in LexAfterModuleImport() 1205 std::copy(Toks.begin(), Toks.end(), ToksCopy.get()); in LexAfterModuleImport() 1206 EnterTokenStream(std::move(ToksCopy), Toks.size(), in LexAfterModuleImport()
|
| H A D | PPDirectives.cpp | 1413 auto Toks = std::make_unique<Token[]>(2); in HandleDirective() local 1415 Toks[0] = SavedHash; in HandleDirective() 1416 Toks[1] = Result; in HandleDirective() 1421 Toks[1].setKind(tok::unknown); in HandleDirective() 1426 EnterTokenStream(std::move(Toks), 2, false, /*IsReinject*/false); in HandleDirective() 3905 ArrayRef<Token> Toks = Params.MaybeIfEmptyParam->Tokens; in HandleEmbedDirectiveImpl() local 3906 size_t TokCount = Toks.size(); in HandleEmbedDirectiveImpl() 3908 llvm::copy(Toks, NewToks.get()); in HandleEmbedDirectiveImpl() 3918 auto Toks = std::make_unique<Token[]>(TotalNumToks); in HandleEmbedDirectiveImpl() local 3922 llvm::copy(Params.MaybePrefixParam->Tokens, &Toks[CurIdx]); in HandleEmbedDirectiveImpl() [all …]
|
| H A D | PPMacroExpansion.cpp | 768 auto Toks = std::make_unique<Token[]>(1); in ReadMacroCallArgumentList() local 769 Toks[0] = Tok; in ReadMacroCallArgumentList() 770 EnterTokenStream(std::move(Toks), 1, true, /*IsReinject*/ false); in ReadMacroCallArgumentList()
|
| /freebsd/contrib/llvm-project/clang/lib/AST/ |
| H A D | CommentParser.cpp | 38 SmallVector<Token, 16> Toks; member in clang::comments::TextTokenRetokenizer 53 return Pos.CurToken >= Toks.size(); in isEnd() 59 const Token &Tok = Toks[Pos.CurToken]; in setupBuffer() 139 Toks.push_back(P.Tok); in addToken() 141 if (Toks.size() == 1) in addToken() 378 P.putBack(ArrayRef(Toks.begin() + Pos.CurToken, Toks.end())); in putBackLeftoverTokens() 379 Pos.CurToken = Toks.size(); in putBackLeftoverTokens()
|
| /freebsd/contrib/llvm-project/clang/lib/Format/ |
| H A D | TokenAnalyzer.cpp | 105 ArrayRef<FormatToken *> Toks(Lex.lex()); in process() local 106 SmallVector<FormatToken *, 10> Tokens(Toks); in process()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Parse/ |
| H A D | Parser.h | 518 bool SkipUntil(ArrayRef<tok::TokenKind> Toks, 1159 CachedTokens Toks; member 1181 CachedTokens Toks; variable 1187 void takeToks(CachedTokens &Cached) { Toks.swap(Cached); } in takeToks() 1188 const CachedTokens &toks() const { return Toks; } in toks() 1220 CachedTokens Toks; member 1233 Decl *P, std::unique_ptr<CachedTokens> Toks = nullptr) 1234 : Param(P), Toks(std::move(Toks)) {} in Param() 1243 std::unique_ptr<CachedTokens> Toks; member 1288 CachedTokens Toks; member [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Frontend/ |
| H A D | PrintPreprocessedOutput.cpp | 435 auto PrintToks = [&](llvm::ArrayRef<Token> Toks) { in EmbedDirective() argument 437 for (const Token &T : Toks) { in EmbedDirective() 861 auto Toks = std::make_unique<Token[]>(1); in HandlePragma() local 862 Toks[0] = PragmaTok; in HandlePragma() 863 PP.EnterTokenStream(std::move(Toks), /*NumToks=*/1, in HandlePragma()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Lex/ |
| H A D | Preprocessor.h | 1704 void EnterTokenStream(const Token *Toks, unsigned NumToks, 1709 void EnterTokenStream(std::unique_ptr<Token[]> Toks, unsigned NumToks, in EnterTokenStream() argument 1711 EnterTokenStream(Toks.release(), NumToks, DisableMacroExpansion, true, in EnterTokenStream() 1715 void EnterTokenStream(ArrayRef<Token> Toks, bool DisableMacroExpansion, in EnterTokenStream() argument 1717 EnterTokenStream(Toks.data(), Toks.size(), DisableMacroExpansion, false, in EnterTokenStream() 1788 void CollectPpImportSuffix(SmallVectorImpl<Token> &Toks);
|
| H A D | Token.h | 352 ArrayRef<Token> Toks; member
|
| /freebsd/contrib/llvm-project/clang/lib/Tooling/Syntax/ |
| H A D | Tokens.cpp | 38 getTokensCovering(llvm::ArrayRef<syntax::Token> Toks, SourceRange R, in getTokensCovering() argument 43 llvm::partition_point(Toks, [&](const syntax::Token &T) { in getTokensCovering() 47 llvm::partition_point(Toks, [&](const syntax::Token &T) { in getTokensCovering()
|