/freebsd/contrib/llvm-project/clang/lib/Parse/ |
H A D | ParseCXXInlineMethods.cpp | 166 CachedTokens Toks; in ParseCXXInlineMethodDef() local 167 LexTemplateFunctionForLateParsing(Toks); in ParseCXXInlineMethodDef() 172 Actions.MarkAsLateParsedTemplate(FD, FnD, Toks); in ParseCXXInlineMethodDef() 182 CachedTokens &Toks = LM->Toks; in ParseCXXInlineMethodDef() local 187 if (ConsumeAndStoreFunctionPrologue(Toks)) { in ParseCXXInlineMethodDef() 194 llvm::any_of(Toks, [](const Token &Tok) { in ParseCXXInlineMethodDef() 213 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 219 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 220 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in ParseCXXInlineMethodDef() 251 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 | ParseTemplate.cpp | 1645 assert(!LPT.Toks.empty() && "Empty body!"); in ParseLateTemplatedFuncDef() 1649 LPT.Toks.push_back(Tok); in ParseLateTemplatedFuncDef() 1650 PP.EnterTokenStream(LPT.Toks, true, /*IsReinject*/true); in ParseLateTemplatedFuncDef() 1690 void Parser::LexTemplateFunctionForLateParsing(CachedTokens &Toks) { in LexTemplateFunctionForLateParsing() argument 1692 if (!ConsumeAndStoreFunctionPrologue(Toks)) { in LexTemplateFunctionForLateParsing() 1694 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing() 1700 ConsumeAndStoreUntil(tok::l_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing() 1701 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in LexTemplateFunctionForLateParsing()
|
H A D | ParseObjc.cpp | 2721 CachedTokens &Toks = LM->Toks; in StashAwayMethodOrFunctionBodyTokens() local 2723 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens() 2727 Toks.push_back(Tok); in StashAwayMethodOrFunctionBodyTokens() 2730 ConsumeAndStoreUntil(tok::l_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2731 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2734 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens() 2740 ConsumeAndStoreUntil(tok::l_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2741 ConsumeAndStoreUntil(tok::r_paren, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() 2743 Toks.push_back(Tok); // also store '{' in StashAwayMethodOrFunctionBodyTokens() 2747 ConsumeAndStoreUntil(tok::r_brace, Toks, /*StopAtSemi=*/false); in StashAwayMethodOrFunctionBodyTokens() [all …]
|
H A D | Parser.cpp | 286 bool Parser::SkipUntil(ArrayRef<tok::TokenKind> Toks, SkipUntilFlags Flags) { in SkipUntil() argument 292 for (unsigned i = 0, NumToks = Toks.size(); i != NumToks; ++i) { in SkipUntil() 293 if (Tok.is(Toks[i])) { in SkipUntil() 306 if (Toks.size() == 1 && Toks[0] == tok::eof && in SkipUntil() 1370 CachedTokens Toks; in ParseFunctionDefinition() local 1371 LexTemplateFunctionForLateParsing(Toks); in ParseFunctionDefinition() 1376 Actions.MarkAsLateParsedTemplate(FnD, DP, Toks); in ParseFunctionDefinition()
|
H A D | ParseExpr.cpp | 3607 MutableArrayRef<Token> Toks(PP.getPreprocessorAllocator().Allocate<Token>( in injectEmbedTokens() local 3612 Toks[I].startToken(); in injectEmbedTokens() 3613 Toks[I].setKind(tok::binary_data); in injectEmbedTokens() 3614 Toks[I].setLocation(Tok.getLocation()); in injectEmbedTokens() 3615 Toks[I].setLength(1); in injectEmbedTokens() 3616 Toks[I].setLiteralData(&Byte); in injectEmbedTokens() 3618 Toks[I + 1].startToken(); in injectEmbedTokens() 3619 Toks[I + 1].setKind(tok::comma); in injectEmbedTokens() 3620 Toks[I + 1].setLocation(Tok.getLocation()); in injectEmbedTokens() 3624 PP.EnterTokenStream(std::move(Toks), /*DisableMacroExpansion=*/true, in injectEmbedTokens()
|
H A D | ParseOpenMP.cpp | 803 CachedTokens &Toks, SourceLocation Loc) { in ParseOMPDeclareSimdClauses() argument 805 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in ParseOMPDeclareSimdClauses() 1392 CachedTokens &Toks, in ParseOMPDeclareVariantClauses() argument 1395 PP.EnterTokenStream(Toks, /*DisableMacroExpansion=*/true, in ParseOMPDeclareVariantClauses() 2069 CachedTokens Toks; in ParseOpenMPDeclarativeDirectiveWithExtDecl() local 2071 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 2078 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 2084 LP->takeToks(Toks); in ParseOpenMPDeclarativeDirectiveWithExtDecl() 2299 CachedTokens Toks; in ParseOpenMPDeclarativeDirectiveWithExtDecl() local 2300 Toks.push_back(Tok); in ParseOpenMPDeclarativeDirectiveWithExtDecl() [all …]
|
H A D | ParseExprCXX.cpp | 2833 SmallVector<Token, 4> Toks; in ParseUnqualifiedIdOperator() local 2843 Toks.push_back(Tok); in ParseUnqualifiedIdOperator() 2847 StringLiteralParser Literal(Toks, PP); in ParseUnqualifiedIdOperator() 4085 CachedTokens Toks; in ParseCXXAmbiguousParenExpression() local 4089 if (!ConsumeAndStoreUntil(tok::r_paren, Toks)) { in ParseCXXAmbiguousParenExpression() 4123 AttrEnd.setEofData(Toks.data()); in ParseCXXAmbiguousParenExpression() 4124 Toks.push_back(AttrEnd); in ParseCXXAmbiguousParenExpression() 4127 Toks.push_back(Tok); in ParseCXXAmbiguousParenExpression() 4130 PP.EnterTokenStream(Toks, /*DisableMacroExpansion*/ true, in ParseCXXAmbiguousParenExpression()
|
H A D | ParseStmtAsm.cpp | 50 ArrayRef<Token> Toks, ArrayRef<unsigned> Offsets) in ClangAsmParserCallback() argument 51 : TheParser(P), AsmLoc(Loc), AsmString(AsmString), AsmToks(Toks), in ClangAsmParserCallback()
|
H A D | ParseDeclCXX.cpp | 5080 Token Toks[1]; in ParseMicrosoftUuidAttributeArgs() local 5081 Toks[0].startToken(); in ParseMicrosoftUuidAttributeArgs() 5082 Toks[0].setKind(tok::string_literal); in ParseMicrosoftUuidAttributeArgs() 5083 Toks[0].setLocation(StartLoc); in ParseMicrosoftUuidAttributeArgs() 5084 Toks[0].setLiteralData(StrBuffer.data()); in ParseMicrosoftUuidAttributeArgs() 5085 Toks[0].setLength(StrBuffer.size()); in ParseMicrosoftUuidAttributeArgs() 5087 cast<StringLiteral>(Actions.ActOnUnevaluatedStringLiteral(Toks).get()); in ParseMicrosoftUuidAttributeArgs()
|
H A D | ParseStmt.cpp | 2592 CachedTokens Toks; in trySkippingFunctionBody() local 2593 bool ErrorInPrologue = ConsumeAndStoreFunctionPrologue(Toks); in trySkippingFunctionBody() 2594 if (llvm::any_of(Toks, [](const Token &Tok) { in trySkippingFunctionBody()
|
H A D | ParseDecl.cpp | 275 LA->Toks.push_back(Tok); in ParseGNUAttributes() 278 ConsumeAndStoreUntil(tok::r_paren, LA->Toks, /*StopAtSemi=*/true); in ParseGNUAttributes() 283 LA->Toks.push_back(Eof); in ParseGNUAttributes() 5019 AttrEnd.setEofData(LA.Toks.data()); in ParseLexedCAttribute() 5020 LA.Toks.push_back(AttrEnd); in ParseLexedCAttribute() 5024 LA.Toks.push_back(Tok); in ParseLexedCAttribute() 5025 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 | 152 auto Toks = std::make_unique<Token[]>(Tokens.size()); in revert() local 153 std::copy(Tokens.begin() + 1, Tokens.end(), Toks.get()); in revert() 154 Toks[Tokens.size() - 1] = Tok; in revert() 155 Self.EnterTokenStream(std::move(Toks), Tokens.size(), in revert() 210 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in Handle_Pragma() local 216 Toks.lex(); in Handle_Pragma() 223 Toks.lex(); in Handle_Pragma() 251 Toks.lex(); in Handle_Pragma() 259 Toks.revert(); in Handle_Pragma() 361 TokenCollector Toks = {*this, InMacroArgPreExpansion, {}, Tok}; in HandleMicrosoft__pragma() local [all …]
|
H A D | PPLexerChange.cpp | 180 void Preprocessor::EnterTokenStream(const Token *Toks, unsigned NumToks, in EnterTokenStream() argument 189 Toks, Toks + NumToks); in EnterTokenStream() 191 delete [] Toks; in EnterTokenStream() 198 EnterTokenStream(Toks, NumToks, DisableMacroExpansion, OwnsTokens, in EnterTokenStream() 208 Toks, NumToks, DisableMacroExpansion, OwnsTokens, IsReinject, *this); in EnterTokenStream() 211 TokLexer->Init(Toks, NumToks, DisableMacroExpansion, OwnsTokens, in EnterTokenStream()
|
H A D | Preprocessor.cpp | 1090 void Preprocessor::CollectPpImportSuffix(SmallVectorImpl<Token> &Toks) { in CollectPpImportSuffix() argument 1096 Toks.emplace_back(); in CollectPpImportSuffix() 1097 Lex(Toks.back()); in CollectPpImportSuffix() 1099 switch (Toks.back().getKind()) { in CollectPpImportSuffix() 1172 auto EnterTokens = [this](ArrayRef<Token> Toks) { in LexAfterModuleImport() argument 1173 auto ToksCopy = std::make_unique<Token[]>(Toks.size()); in LexAfterModuleImport() 1174 std::copy(Toks.begin(), Toks.end(), ToksCopy.get()); in LexAfterModuleImport() 1175 EnterTokenStream(std::move(ToksCopy), Toks.size(), in LexAfterModuleImport()
|
H A D | PPDirectives.cpp | 1387 auto Toks = std::make_unique<Token[]>(2); in HandleDirective() local 1389 Toks[0] = SavedHash; in HandleDirective() 1390 Toks[1] = Result; in HandleDirective() 1395 Toks[1].setKind(tok::unknown); in HandleDirective() 1400 EnterTokenStream(std::move(Toks), 2, false, /*IsReinject*/false); in HandleDirective() 3887 ArrayRef<Token> Toks = Params.MaybeIfEmptyParam->Tokens; in HandleEmbedDirectiveImpl() local 3888 size_t TokCount = Toks.size(); in HandleEmbedDirectiveImpl() 3890 llvm::copy(Toks, NewToks.get()); in HandleEmbedDirectiveImpl() 3900 auto Toks = std::make_unique<Token[]>(TotalNumToks); in HandleEmbedDirectiveImpl() local 3904 llvm::copy(Params.MaybePrefixParam->Tokens, &Toks[CurIdx]); in HandleEmbedDirectiveImpl() [all …]
|
H A D | PPMacroExpansion.cpp | 823 auto Toks = std::make_unique<Token[]>(1); in ReadMacroCallArgumentList() local 824 Toks[0] = Tok; in ReadMacroCallArgumentList() 825 EnterTokenStream(std::move(Toks), 1, true, /*IsReinject*/ false); in ReadMacroCallArgumentList()
|
/freebsd/contrib/llvm-project/clang/lib/Format/ |
H A D | TokenAnalyzer.cpp | 108 ArrayRef<FormatToken *> Toks(Lex.lex()); in process() local 109 SmallVector<FormatToken *, 10> Tokens(Toks.begin(), Toks.end()); in process()
|
/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(llvm::ArrayRef(Toks.begin() + Pos.CurToken, Toks.end())); in putBackLeftoverTokens() 379 Pos.CurToken = Toks.size(); in putBackLeftoverTokens()
|
/freebsd/contrib/llvm-project/clang/include/clang/Parse/ |
H A D | Parser.h | 1308 bool SkipUntil(ArrayRef<tok::TokenKind> Toks, 1371 CachedTokens Toks; member 1393 CachedTokens Toks; variable 1399 void takeToks(CachedTokens &Cached) { Toks.swap(Cached); } in takeToks() 1400 const CachedTokens &toks() const { return Toks; } in toks() 1432 CachedTokens Toks; member 1445 std::unique_ptr<CachedTokens> Toks = nullptr) 1446 : Param(P), Toks(std::move(Toks)) { } in Param() 1455 std::unique_ptr<CachedTokens> Toks; member 1501 CachedTokens Toks; member [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Frontend/ |
H A D | PrintPreprocessedOutput.cpp | 436 auto PrintToks = [&](llvm::ArrayRef<Token> Toks) { in EmbedDirective() argument 438 for (const Token &T : Toks) { in EmbedDirective() 863 auto Toks = std::make_unique<Token[]>(1); in HandlePragma() local 864 Toks[0] = PragmaTok; in HandlePragma() 865 PP.EnterTokenStream(std::move(Toks), /*NumToks=*/1, in HandlePragma()
|
/freebsd/contrib/llvm-project/clang/include/clang/Lex/ |
H A D | Preprocessor.h | 1689 void EnterTokenStream(const Token *Toks, unsigned NumToks, 1694 void EnterTokenStream(std::unique_ptr<Token[]> Toks, unsigned NumToks, in EnterTokenStream() argument 1696 EnterTokenStream(Toks.release(), NumToks, DisableMacroExpansion, true, in EnterTokenStream() 1700 void EnterTokenStream(ArrayRef<Token> Toks, bool DisableMacroExpansion, in EnterTokenStream() argument 1702 EnterTokenStream(Toks.data(), Toks.size(), DisableMacroExpansion, false, in EnterTokenStream() 1752 void CollectPpImportSuffix(SmallVectorImpl<Token> &Toks);
|
H A D | Token.h | 346 ArrayRef<Token> Toks; member
|
/freebsd/contrib/llvm-project/clang/lib/Tooling/Syntax/ |
H A D | Tokens.cpp | 40 getTokensCovering(llvm::ArrayRef<syntax::Token> Toks, SourceRange R, in getTokensCovering() argument 45 llvm::partition_point(Toks, [&](const syntax::Token &T) { in getTokensCovering() 49 llvm::partition_point(Toks, [&](const syntax::Token &T) { in getTokensCovering()
|