Lines Matching +defs:Range +defs:Offset
36 // Adds Range \p R to the Result if it is distinct from the last added Range.
38 void addIfDistinct(const Range &R, std::vector<Range> &Result) {
53 FoldingRange Range;
54 Range.startCharacter = SM.getColumnNumber(Begin.first, Begin.second) - 1;
55 Range.startLine = SM.getLineNumber(Begin.first, Begin.second) - 1;
56 Range.endCharacter = SM.getColumnNumber(End.first, End.second) - 1;
57 Range.endLine = SM.getLineNumber(End.first, End.second) - 1;
58 return Range;
79 auto Range = toFoldingRange(SourceRange(LBraceLocInfo, RBraceLocInfo),
83 if (Range && Range->startLine != Range->endLine)
84 return Range;
99 const auto Range = extractFoldingRange(Node, TM);
100 if (Range)
101 Result.push_back(*Range);
113 std::vector<Range> Ranges;
118 auto Offset = positionToOffset(SM.getBufferData(FID), Pos);
119 if (!Offset) {
120 return Offset.takeError();
125 AST.getASTContext(), AST.getTokens(), *Offset, *Offset);
138 Range R;
156 for (auto &Range :
160 Tail->range = std::move(Range);