Lines Matching +defs:Range +defs:Length
46 int Rewriter::getRangeSize(const CharSourceRange &Range,
48 if (!isRewritable(Range.getBegin()) ||
49 !isRewritable(Range.getEnd())) return -1;
52 unsigned StartOff = getLocationOffsetAndFileID(Range.getBegin(), StartFileID);
53 unsigned EndOff = getLocationOffsetAndFileID(Range.getEnd(), EndFileID);
70 if (Range.isTokenRange())
71 EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
76 int Rewriter::getRangeSize(SourceRange Range, RewriteOptions opts) const {
77 return getRangeSize(CharSourceRange::getTokenRange(Range), opts);
85 std::string Rewriter::getRewrittenText(CharSourceRange Range) const {
86 if (!isRewritable(Range.getBegin()) ||
87 !isRewritable(Range.getEnd()))
92 StartOff = getLocationOffsetAndFileID(Range.getBegin(), StartFileID);
93 EndOff = getLocationOffsetAndFileID(Range.getEnd(), EndFileID);
104 const char *Ptr = SourceMgr->getCharacterData(Range.getBegin());
108 if (Range.isTokenRange())
110 Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
120 if (Range.isTokenRange())
121 EndOff += Lexer::MeasureTokenLength(Range.getEnd(), *SourceMgr, *LangOpts);
210 bool Rewriter::RemoveText(SourceLocation Start, unsigned Length,
215 getEditBuffer(FID).RemoveText(StartOffs, Length, opts.RemoveLineIfEmpty);