Lines Matching refs:syntax
35 using namespace clang::syntax;
39 llvm::ArrayRef<syntax::Token>
40 getTokensCovering(llvm::ArrayRef<syntax::Token> Toks, SourceRange R,
44 const syntax::Token *Begin =
45 llvm::partition_point(Toks, [&](const syntax::Token &T) {
48 const syntax::Token *End =
49 llvm::partition_point(Toks, [&](const syntax::Token &T) {
143 syntax::Token::Token(SourceLocation Location, unsigned Length,
149 syntax::Token::Token(const clang::Token &T)
154 llvm::StringRef syntax::Token::text(const SourceManager &SM) const {
161 FileRange syntax::Token::range(const SourceManager &SM) const {
169 FileRange syntax::Token::range(const SourceManager &SM,
170 const syntax::Token &First,
171 const syntax::Token &Last) {
180 llvm::raw_ostream &syntax::operator<<(llvm::raw_ostream &OS, const Token &T) {
211 llvm::raw_ostream &syntax::operator<<(llvm::raw_ostream &OS,
241 llvm::ArrayRef<syntax::Token> TokenBuffer::expandedTokens(SourceRange R) const {
270 std::pair<const syntax::Token *, const TokenBuffer::Mapping *>
271 TokenBuffer::spelledForExpandedToken(const syntax::Token *Expanded) const {
308 const syntax::Token *Spelled) {
322 llvm::SmallVector<llvm::ArrayRef<syntax::Token>, 1>
323 TokenBuffer::expandedForSpelled(llvm::ArrayRef<syntax::Token> Spelled) const {
380 llvm::ArrayRef<syntax::Token> TokenBuffer::spelledTokens(FileID FID) const {
386 const syntax::Token *
391 [&](const syntax::Token &Tok) { return Tok.endLocation() <= Loc; });
403 std::optional<llvm::ArrayRef<syntax::Token>>
404 TokenBuffer::spelledForExpanded(llvm::ArrayRef<syntax::Token> Expanded) const {
415 const syntax::Token *First = &Expanded.front();
416 const syntax::Token *Last = &Expanded.back();
472 TokenBuffer::fileForSpelled(llvm::ArrayRef<syntax::Token> Spelled) const {
491 TokenBuffer::expansionStartingAt(const syntax::Token *Spelled) const {
505 llvm::ArrayRef<syntax::Token> Spelled) const {
522 llvm::ArrayRef<syntax::Token>
523 syntax::spelledTokensTouching(SourceLocation Loc,
524 llvm::ArrayRef<syntax::Token> Tokens) {
528 Tokens, [&](const syntax::Token &Tok) { return Tok.location() < Loc; });
536 llvm::ArrayRef<syntax::Token>
537 syntax::spelledTokensTouching(SourceLocation Loc,
538 const syntax::TokenBuffer &Tokens) {
543 const syntax::Token *
544 syntax::spelledIdentifierTouching(SourceLocation Loc,
545 llvm::ArrayRef<syntax::Token> Tokens) {
546 for (const syntax::Token &Tok : spelledTokensTouching(Loc, Tokens)) {
553 const syntax::Token *
554 syntax::spelledIdentifierTouching(SourceLocation Loc,
555 const syntax::TokenBuffer &Tokens) {
560 std::vector<const syntax::Token *>
565 std::vector<const syntax::Token *> Expansions;
568 const syntax::Token *Token = &Spelled[Mapping.BeginSpelled];
575 std::vector<syntax::Token> syntax::tokenize(const FileRange &FR,
578 std::vector<syntax::Token> Tokens;
588 Tokens.push_back(syntax::Token(T));
608 std::vector<syntax::Token> syntax::tokenize(FileID FID, const SourceManager &SM,
610 return tokenize(syntax::FileRange(FID, 0, SM.getFileIDSize(FID)), SM, LO);
690 << syntax::Token(T).dumpForTests(
695 Expanded.push_back(syntax::Token(T));
708 Builder(std::vector<syntax::Token> Expanded, PPExpansions CollectedExpansions,
812 const syntax::Token &Tok = Result.ExpandedTokens[NextExpanded];
903 std::string syntax::Token::str() const {
908 std::string syntax::Token::dumpForTests(const SourceManager &SM) const {
914 auto PrintToken = [this](const syntax::Token &T) -> std::string {
921 llvm::ArrayRef<syntax::Token> Tokens) {