Lines Matching refs:LangOpts
120 LangOpts(PP.getLangOpts()) { in Lexer()
134 : FileLoc(fileloc), LangOpts(langOpts) { in Lexer()
147 : FileLoc(SM.getLocForStartOfFile(FID)), LangOpts(langOpts) { in Lexer()
290 const LangOptions &LangOpts, bool *Invalid) { in getSpelling() argument
312 Result.push_back(Lexer::getCharAndSizeNoWarn(Ptr, CharSize, LangOpts)); in getSpelling()
332 const LangOptions &LangOpts, bool *Invalid) { in getSpelling() argument
372 *OutBuf++ = Lexer::getCharAndSizeNoWarn(Ptr, CharSize, LangOpts); in getSpelling()
391 const LangOptions &LangOpts) { in MeasureTokenLength() argument
413 Lexer TheLexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, in MeasureTokenLength()
423 const LangOptions &LangOpts) { in getBeginningOfFileToken() argument
456 Lexer TheLexer(LexerStartLoc, LangOpts, BufStart, LexStart, Buffer.end()); in getBeginningOfFileToken()
483 const LangOptions &LangOpts) { in GetBeginningOfToken() argument
485 return getBeginningOfFileToken(Loc, SM, LangOpts); in GetBeginningOfToken()
491 SourceLocation BeginFileLoc = getBeginningOfFileToken(FileLoc, SM, LangOpts); in GetBeginningOfToken()
511 const LangOptions &LangOpts, unsigned MaxLines) { in ComputePreamble() argument
517 Lexer TheLexer(StartLoc, LangOpts, Buffer->getBufferStart(), in ComputePreamble()
661 const LangOptions &LangOpts) { in AdvanceToTokenCharacter() argument
687 Lexer::getCharAndSizeNoWarn(TokPtr, Size, LangOpts); in AdvanceToTokenCharacter()
719 const LangOptions &LangOpts) { in getLocForEndOfToken() argument
724 if (Offset > 0 || !isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc)) in getLocForEndOfToken()
728 unsigned Len = Lexer::MeasureTokenLength(Loc, SM, LangOpts); in getLocForEndOfToken()
741 const LangOptions &LangOpts, in isAtStartOfMacroExpansion() argument
760 return isAtStartOfMacroExpansion(expansionLoc, SM, LangOpts, MacroBegin); in isAtStartOfMacroExpansion()
767 const LangOptions &LangOpts, in isAtEndOfMacroExpansion() argument
772 unsigned tokLen = MeasureTokenLength(spellLoc, SM, LangOpts); in isAtEndOfMacroExpansion()
793 return isAtEndOfMacroExpansion(expansionLoc, SM, LangOpts, MacroEnd); in isAtEndOfMacroExpansion()
798 const LangOptions &LangOpts) { in makeRangeFromFileLocs() argument
803 End = Lexer::getLocForEndOfToken(End, 0, SM,LangOpts); in makeRangeFromFileLocs()
829 const LangOptions &LangOpts) { in makeFileCharRange() argument
836 return makeRangeFromFileLocs(Range, SM, LangOpts); in makeFileCharRange()
839 if (!isAtStartOfMacroExpansion(Begin, SM, LangOpts, &Begin)) in makeFileCharRange()
842 return makeRangeFromFileLocs(Range, SM, LangOpts); in makeFileCharRange()
846 if ((Range.isTokenRange() && !isAtEndOfMacroExpansion(End, SM, LangOpts, in makeFileCharRange()
848 (Range.isCharRange() && !isAtStartOfMacroExpansion(End, SM, LangOpts, in makeFileCharRange()
852 return makeRangeFromFileLocs(Range, SM, LangOpts); in makeFileCharRange()
857 if (isAtStartOfMacroExpansion(Begin, SM, LangOpts, &MacroBegin) && in makeFileCharRange()
858 ((Range.isTokenRange() && isAtEndOfMacroExpansion(End, SM, LangOpts, in makeFileCharRange()
860 (Range.isCharRange() && isAtStartOfMacroExpansion(End, SM, LangOpts, in makeFileCharRange()
864 return makeRangeFromFileLocs(Range, SM, LangOpts); in makeFileCharRange()
885 return makeRangeFromFileLocs(Range, SM, LangOpts); in makeFileCharRange()
893 const LangOptions &LangOpts, in getSourceText() argument
895 Range = makeFileCharRange(Range, SM, LangOpts); in getSourceText()
929 const LangOptions &LangOpts) { in getImmediateMacroName() argument
969 unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts); in getImmediateMacroName()
1279 const LangOptions &LangOpts, in findLocationAfterToken() argument
1282 if (!Lexer::isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc)) in findLocationAfterToken()
1285 Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts); in findLocationAfterToken()
1299 Lexer lexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, File.begin(), in findLocationAfterToken()
1408 const LangOptions &LangOpts) { in getCharAndSizeSlowNoWarn() argument
1430 return getCharAndSizeSlowNoWarn(Ptr, Size, LangOpts); in getCharAndSizeSlowNoWarn()
1438 if (LangOpts.Trigraphs && Ptr[0] == '?' && Ptr[1] == '?') { in getCharAndSizeSlowNoWarn()
1481 if (C != '\\' && C != '?' && (C != '$' || !LangOpts.DollarIdents)) { in LexIdentifier()
1510 if (!LangOpts.DollarIdents) goto FinishIdentifier; in LexIdentifier()
1536 static bool isHexaLiteral(const char *Start, const LangOptions &LangOpts) { in isHexaLiteral() argument
1538 char C1 = Lexer::getCharAndSizeNoWarn(Start, Size, LangOpts); in isHexaLiteral()
1541 char C2 = Lexer::getCharAndSizeNoWarn(Start + Size, Size, LangOpts); in isHexaLiteral()
1562 if (!LangOpts.MicrosoftExt || !isHexaLiteral(BufferPtr, LangOpts)) in LexNumericConstant()
1637 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor) in LexStringLiteral()
1795 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor) in LexCharConstant()
1809 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor) in LexCharConstant()
1894 if (!LangOpts.BCPLComment && !isLexingRawMode()) { in SkipBCPLComment()
1899 LangOpts.BCPLComment = true; in SkipBCPLComment()
2379 Diag(BufferEnd, LangOpts.CPlusPlus0x ? // C++11 [lex.phases] 2.2 p2 in LexEndOfFile()
2606 if (LangOpts.MicrosoftExt) { in LexTokenInternal()
2659 LangOpts.BCPLComment && !LangOpts.TraditionalCPP) { in LexTokenInternal()
2684 if (LangOpts.CPlusPlus0x) { in LexTokenInternal()
2736 if (LangOpts.CPlusPlus0x) { in LexTokenInternal()
2764 if (LangOpts.CPlusPlus0x) { in LexTokenInternal()
2787 if (LangOpts.CPlusPlus0x && Char == 'R' && in LexTokenInternal()
2815 if (LangOpts.DollarIdents) { in LexTokenInternal()
2867 } else if (LangOpts.CPlusPlus && Char == '*') { in LexTokenInternal()
2916 } else if (Char == '>' && LangOpts.CPlusPlus && in LexTokenInternal()
2954 if ((LangOpts.BCPLComment || in LexTokenInternal()
2956 !LangOpts.TraditionalCPP) { in LexTokenInternal()
2985 } else if (LangOpts.Digraphs && Char == '>') { in LexTokenInternal()
2988 } else if (LangOpts.Digraphs && Char == ':') { in LexTokenInternal()
2995 } else if (Char == '@' && LangOpts.MicrosoftExt) {// %:@ -> #@ -> Charize in LexTokenInternal()
3050 } else if (LangOpts.CUDA && After == '<') { in LexTokenInternal()
3061 } else if (LangOpts.Digraphs && Char == ':') { // '<:' -> '[' in LexTokenInternal()
3062 if (LangOpts.CPlusPlus0x && in LexTokenInternal()
3081 } else if (LangOpts.Digraphs && Char == '%') { // '<%' -> '{' in LexTokenInternal()
3106 } else if (LangOpts.CUDA && After == '>') { in LexTokenInternal()
3145 if (LangOpts.Digraphs && Char == '>') { in LexTokenInternal()
3148 } else if (LangOpts.CPlusPlus && Char == ':') { in LexTokenInternal()
3179 } else if (Char == '@' && LangOpts.MicrosoftExt) { // #@ -> Charize in LexTokenInternal()
3215 if (CurPtr[-1] == '@' && LangOpts.ObjC1) in LexTokenInternal()