• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Lex/

Lines Matching refs:LangOpts

137       LangOpts(PP.getLangOpts()) {
149 : FileLoc(fileloc), LangOpts(langOpts) {
166 if (LangOpts.TraditionalCPP)
272 const LangOptions &LangOpts, char *Spelling) {
282 Spelling[Length++] = Lexer::getCharAndSizeNoWarn(BufPtr, Size, LangOpts);
311 Spelling[Length++] = Lexer::getCharAndSizeNoWarn(BufPtr, Size, LangOpts);
367 const LangOptions &LangOpts, bool *Invalid) {
384 Result.resize(getSpellingSlow(Tok, TokStart, LangOpts, &*Result.begin()));
400 const LangOptions &LangOpts, bool *Invalid) {
438 return getSpellingSlow(Tok, TokStart, LangOpts, const_cast<char*>(Buffer));
447 const LangOptions &LangOpts) {
449 if (getRawToken(Loc, TheTok, SM, LangOpts))
458 const LangOptions &LangOpts,
481 Lexer TheLexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts,
509 const LangOptions &LangOpts) {
529 Lexer TheLexer(LexerStartLoc, LangOpts, Buffer.data(), LexStart,
557 const LangOptions &LangOpts) {
559 return getBeginningOfFileToken(Loc, SM, LangOpts);
565 SourceLocation BeginFileLoc = getBeginningOfFileToken(FileLoc, SM, LangOpts);
584 const LangOptions &LangOpts,
591 Lexer TheLexer(FileLoc, LangOpts, Buffer.begin(), Buffer.begin(),
721 const LangOptions &LangOpts) {
749 Lexer::getCharAndSizeNoWarn(TokPtr, Size, LangOpts);
781 const LangOptions &LangOpts) {
786 if (Offset > 0 || !isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc))
790 unsigned Len = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
803 const LangOptions &LangOpts,
818 return isAtStartOfMacroExpansion(expansionLoc, SM, LangOpts, MacroBegin);
825 const LangOptions &LangOpts,
830 unsigned tokLen = MeasureTokenLength(spellLoc, SM, LangOpts);
846 return isAtEndOfMacroExpansion(expansionLoc, SM, LangOpts, MacroEnd);
851 const LangOptions &LangOpts) {
856 End = Lexer::getLocForEndOfToken(End, 0, SM,LangOpts);
878 const LangOptions &LangOpts) {
885 return makeRangeFromFileLocs(Range, SM, LangOpts);
888 if (!isAtStartOfMacroExpansion(Begin, SM, LangOpts, &Begin))
891 return makeRangeFromFileLocs(Range, SM, LangOpts);
895 if ((Range.isTokenRange() && !isAtEndOfMacroExpansion(End, SM, LangOpts,
897 (Range.isCharRange() && !isAtStartOfMacroExpansion(End, SM, LangOpts,
901 return makeRangeFromFileLocs(Range, SM, LangOpts);
906 if (isAtStartOfMacroExpansion(Begin, SM, LangOpts, &MacroBegin) &&
907 ((Range.isTokenRange() && isAtEndOfMacroExpansion(End, SM, LangOpts,
909 (Range.isCharRange() && isAtStartOfMacroExpansion(End, SM, LangOpts,
913 return makeRangeFromFileLocs(Range, SM, LangOpts);
933 return makeFileCharRange(Range, SM, LangOpts);
942 const LangOptions &LangOpts,
944 Range = makeFileCharRange(Range, SM, LangOpts);
978 const LangOptions &LangOpts) {
1018 unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
1024 SourceLocation Loc, const SourceManager &SM, const LangOptions &LangOpts) {
1043 unsigned MacroTokenLength = Lexer::MeasureTokenLength(Loc, SM, LangOpts);
1048 bool Lexer::isIdentifierBodyChar(char c, const LangOptions &LangOpts) {
1049 return isIdentifierBody(c, LangOpts.DollarIdents);
1225 // FIXME: Take LangOpts into account; the language might not
1240 const LangOptions &LangOpts) {
1242 if (!Lexer::isAtEndOfMacroExpansion(Loc, SM, LangOpts, &Loc))
1245 Loc = Lexer::getLocForEndOfToken(Loc, 0, SM, LangOpts);
1259 Lexer lexer(SM.getLocForStartOfFile(LocInfo.first), LangOpts, File.begin(),
1273 const LangOptions &LangOpts, bool SkipTrailingWhitespaceAndNewLine) {
1274 Optional<Token> Tok = findNextToken(Loc, SM, LangOpts);
1376 const LangOptions &LangOpts) {
1392 return getCharAndSizeSlowNoWarn(Ptr, Size, LangOpts);
1400 if (LangOpts.Trigraphs && Ptr[0] == '?' && Ptr[1] == '?') {
1432 static bool isAllowedIDChar(uint32_t C, const LangOptions &LangOpts) {
1433 if (LangOpts.AsmPreprocessor) {
1435 } else if (LangOpts.DollarIdents && '$' == C) {
1437 } else if (LangOpts.CPlusPlus11 || LangOpts.C11) {
1441 } else if (LangOpts.CPlusPlus) {
1452 static bool isAllowedInitiallyIDChar(uint32_t C, const LangOptions &LangOpts) {
1453 assert(isAllowedIDChar(C, LangOpts));
1454 if (LangOpts.AsmPreprocessor) {
1456 } else if (LangOpts.CPlusPlus11 || LangOpts.C11) {
1460 } else if (LangOpts.CPlusPlus) {
1598 if (CodePoint == 0 || !isAllowedIDChar(CodePoint, LangOpts))
1625 !isAllowedIDChar(static_cast<uint32_t>(CodePoint), LangOpts))
1655 (C != '$' || !LangOpts.DollarIdents)) {
1710 if (!LangOpts.DollarIdents) goto FinishIdentifier;
1741 bool Lexer::isHexaLiteral(const char *Start, const LangOptions &LangOpts) {
1743 char C1 = Lexer::getCharAndSizeNoWarn(Start, Size, LangOpts);
1746 char C2 = Lexer::getCharAndSizeNoWarn(Start + Size, Size, LangOpts);
1767 if (!LangOpts.MicrosoftExt || !isHexaLiteral(BufferPtr, LangOpts))
1777 if (!LangOpts.C99) {
1778 if (!isHexaLiteral(BufferPtr, LangOpts))
1930 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor)
2096 llvm::StringRef SlashChars = LangOpts.MSVCCompat ? "/\\" : "/";
2142 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor)
2155 if (!isLexingRawMode() && !LangOpts.AsmPreprocessor)
2256 if (!LangOpts.LineComment && !isLexingRawMode()) {
2261 LangOpts.LineComment = true;
2292 EscapePtr[-2] == '?' && LangOpts.Trigraphs)
2766 if (LangOpts.CPlusPlus11) {
2951 if (!LangOpts.AllowEditorPlaceholders)
2984 if (!LangOpts.CPlusPlus && !LangOpts.C99) {
3036 if (LangOpts.AsmPreprocessor)
3071 if (LangOpts.CPlusPlus && !LangOpts.CPlusPlus11)
3098 if (isAllowedIDChar(C, LangOpts) && isAllowedInitiallyIDChar(C, LangOpts)) {
3114 !isASCII(*BufferPtr) && !isAllowedIDChar(C, LangOpts)) {
3240 if (LangOpts.MicrosoftExt) {
3297 LangOpts.LineComment &&
3298 (LangOpts.CPlusPlus || !LangOpts.TraditionalCPP)) {
3325 if (LangOpts.CPlusPlus11 || LangOpts.C11) {
3339 if (Char == 'R' && LangOpts.CPlusPlus11 &&
3355 if (Char2 == '\'' && LangOpts.CPlusPlus17)
3361 if (Char2 == 'R' && LangOpts.CPlusPlus11) {
3383 if (LangOpts.CPlusPlus11 || LangOpts.C11) {
3397 if (Char == 'R' && LangOpts.CPlusPlus11 &&
3412 if (LangOpts.CPlusPlus11) {
3435 if (LangOpts.CPlusPlus11 && Char == 'R' &&
3464 if (LangOpts.DollarIdents) {
3518 } else if (LangOpts.CPlusPlus && Char == '*') {
3567 } else if (Char == '>' && LangOpts.CPlusPlus &&
3605 bool TreatAsComment = LangOpts.LineComment &&
3606 (LangOpts.CPlusPlus || !LangOpts.TraditionalCPP);
3645 } else if (LangOpts.Digraphs && Char == '>') {
3648 } else if (LangOpts.Digraphs && Char == ':') {
3655 } else if (Char == '@' && LangOpts.MicrosoftExt) {// %:@ -> #@ -> Charize
3692 } else if (LangOpts.CUDA && After == '<') {
3721 } else if (LangOpts.Digraphs && Char == ':') { // '<:' -> '['
3722 if (LangOpts.CPlusPlus11 &&
3741 } else if (LangOpts.Digraphs && Char == '%') { // '<%' -> '{'
3769 } else if (LangOpts.CUDA && After == '>') {
3786 } else if (LangOpts.OpenCL && Char == '^') {
3810 if (LangOpts.Digraphs && Char == '>') {
3813 } else if ((LangOpts.CPlusPlus ||
3814 LangOpts.DoubleSquareBracketAttributes) &&
3846 } else if (Char == '@' && LangOpts.MicrosoftExt) { // #@ -> Charize
3865 if (CurPtr[-1] == '@' && LangOpts.ObjC)
3873 if (!LangOpts.AsmPreprocessor) {