Lines Matching refs:Literal

1957   StringLiteralParser Literal(StringToks, PP,  in ActOnUnevaluatedStringLiteral()  local
1959 if (Literal.hadError) in ActOnUnevaluatedStringLiteral()
1967 Context, Literal.GetString(), StringLiteralKind::Unevaluated, false, {}, in ActOnUnevaluatedStringLiteral()
1970 if (!Literal.getUDSuffix().empty()) { in ActOnUnevaluatedStringLiteral()
1972 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()], in ActOnUnevaluatedStringLiteral()
1973 Literal.getUDSuffixOffset()); in ActOnUnevaluatedStringLiteral()
2038 StringLiteralParser Literal(StringToks, PP); in ActOnStringLiteral() local
2039 if (Literal.hadError) in ActOnStringLiteral()
2048 if (Literal.isWide()) { in ActOnStringLiteral()
2051 } else if (Literal.isUTF8()) { in ActOnStringLiteral()
2057 } else if (Literal.isUTF16()) { in ActOnStringLiteral()
2060 } else if (Literal.isUTF32()) { in ActOnStringLiteral()
2063 } else if (Literal.isPascal()) { in ActOnStringLiteral()
2099 Context.getStringLiteralArrayType(CharTy, Literal.GetNumStringChars()); in ActOnStringLiteral()
2102 StringLiteral *Lit = StringLiteral::Create(Context, Literal.GetString(), in ActOnStringLiteral()
2103 Kind, Literal.Pascal, StrTy, in ActOnStringLiteral()
2106 if (Literal.getUDSuffix().empty()) in ActOnStringLiteral()
2110 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix()); in ActOnStringLiteral()
2112 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()], in ActOnStringLiteral()
2113 Literal.getUDSuffixOffset()); in ActOnStringLiteral()
2139 llvm::APInt Len(Context.getIntWidth(SizeType), Literal.GetNumStringChars()); in ActOnStringLiteral()
3525 CharLiteralParser Literal(ThisTok.begin(), ThisTok.end(), Tok.getLocation(), in ActOnCharacterConstant() local
3527 if (Literal.hadError()) in ActOnCharacterConstant()
3531 if (Literal.isWide()) in ActOnCharacterConstant()
3533 else if (Literal.isUTF8() && getLangOpts().C23) in ActOnCharacterConstant()
3535 else if (Literal.isUTF8() && getLangOpts().Char8) in ActOnCharacterConstant()
3537 else if (Literal.isUTF16()) in ActOnCharacterConstant()
3539 else if (Literal.isUTF32()) in ActOnCharacterConstant()
3541 else if (!getLangOpts().CPlusPlus || Literal.isMultiChar()) in ActOnCharacterConstant()
3548 if (Literal.isWide()) in ActOnCharacterConstant()
3550 else if (Literal.isUTF16()) in ActOnCharacterConstant()
3552 else if (Literal.isUTF32()) in ActOnCharacterConstant()
3554 else if (Literal.isUTF8()) in ActOnCharacterConstant()
3557 Expr *Lit = new (Context) CharacterLiteral(Literal.getValue(), Kind, Ty, in ActOnCharacterConstant()
3560 if (Literal.getUDSuffix().empty()) in ActOnCharacterConstant()
3564 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix()); in ActOnCharacterConstant()
3566 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset()); in ActOnCharacterConstant()
3584 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal, in BuildFloatingLiteral() argument
3594 APFloat::opStatus result = Literal.GetFloatValue(Val, RM); in BuildFloatingLiteral()
3672 NumericLiteralParser Literal(TokSpelling, Tok.getLocation(), in ActOnNumericConstant() local
3675 if (Literal.hadError) in ActOnNumericConstant()
3678 if (Literal.hasUDSuffix()) { in ActOnNumericConstant()
3680 const IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix()); in ActOnNumericConstant()
3682 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset()); in ActOnNumericConstant()
3689 if (Literal.isFloatingLiteral()) { in ActOnNumericConstant()
3714 /*DiagnoseMissing*/ !Literal.isImaginary)) { in ActOnNumericConstant()
3723 if (Literal.isFloatingLiteral()) { in ActOnNumericConstant()
3724 Lit = BuildFloatingLiteral(*this, Literal, CookedTy, Tok.getLocation()); in ActOnNumericConstant()
3727 if (Literal.GetIntegerValue(ResultVal)) in ActOnNumericConstant()
3740 unsigned Length = Literal.getUDSuffixOffset(); in ActOnNumericConstant()
3760 for (unsigned I = 0, N = Literal.getUDSuffixOffset(); I != N; ++I) { in ActOnNumericConstant()
3776 if (Literal.isFixedPointLiteral()) { in ActOnNumericConstant()
3779 if (Literal.isAccum) { in ActOnNumericConstant()
3780 if (Literal.isHalf) { in ActOnNumericConstant()
3782 } else if (Literal.isLong) { in ActOnNumericConstant()
3787 } else if (Literal.isFract) { in ActOnNumericConstant()
3788 if (Literal.isHalf) { in ActOnNumericConstant()
3790 } else if (Literal.isLong) { in ActOnNumericConstant()
3797 if (Literal.isUnsigned) Ty = Context.getCorrespondingUnsignedType(Ty); in ActOnNumericConstant()
3799 bool isSigned = !Literal.isUnsigned; in ActOnNumericConstant()
3804 bool Overflowed = Literal.GetFixedPointValue(Val, scale); in ActOnNumericConstant()
3808 if (Literal.isFract && Val == MaxVal + 1 && !ValIsZero) in ActOnNumericConstant()
3819 } else if (Literal.isFloatingLiteral()) { in ActOnNumericConstant()
3821 if (Literal.isHalf){ in ActOnNumericConstant()
3829 } else if (Literal.isFloat) in ActOnNumericConstant()
3831 else if (Literal.isLong) in ActOnNumericConstant()
3833 else if (Literal.isFloat16) in ActOnNumericConstant()
3835 else if (Literal.isFloat128) in ActOnNumericConstant()
3842 Res = BuildFloatingLiteral(*this, Literal, Ty, Tok.getLocation()); in ActOnNumericConstant()
3857 } else if (!Literal.isIntegerLiteral()) { in ActOnNumericConstant()
3863 if (Literal.isSizeT) in ActOnNumericConstant()
3875 if (Literal.isBitInt) in ActOnNumericConstant()
3889 Literal.isBitInt ? llvm::APInt::getSufficientBitsNeeded( in ActOnNumericConstant()
3890 Literal.getLiteralDigits(), Literal.getRadix()) in ActOnNumericConstant()
3894 if (Literal.GetIntegerValue(ResultVal)) { in ActOnNumericConstant()
3907 bool AllowUnsigned = Literal.isUnsigned || Literal.getRadix() != 10; in ActOnNumericConstant()
3913 if (getLangOpts().HLSL && !Literal.isLong && Literal.isLongLong) { in ActOnNumericConstant()
3914 Literal.isLong = true; in ActOnNumericConstant()
3915 Literal.isLongLong = false; in ActOnNumericConstant()
3922 if (Literal.MicrosoftInteger) { in ActOnNumericConstant()
3923 if (Literal.MicrosoftInteger == 8 && !Literal.isUnsigned) { in ActOnNumericConstant()
3927 Width = Literal.MicrosoftInteger; in ActOnNumericConstant()
3929 /*Signed=*/!Literal.isUnsigned); in ActOnNumericConstant()
3935 if (Literal.isBitInt) { in ActOnNumericConstant()
3939 (Literal.isUnsigned ? 0u : 1u); in ActOnNumericConstant()
3947 << Literal.isUnsigned; in ActOnNumericConstant()
3956 Ty = Context.getBitIntType(Literal.isUnsigned, Width); in ActOnNumericConstant()
3960 if (Literal.isSizeT) { in ActOnNumericConstant()
3961 assert(!Literal.MicrosoftInteger && in ActOnNumericConstant()
3969 if (!Literal.isUnsigned && ResultVal[SizeTSize - 1] == 0) in ActOnNumericConstant()
3977 if (Ty.isNull() && !Literal.isLong && !Literal.isLongLong && in ActOnNumericConstant()
3978 !Literal.isSizeT) { in ActOnNumericConstant()
3985 if (!Literal.isUnsigned && ResultVal[IntSize-1] == 0) in ActOnNumericConstant()
3994 if (Ty.isNull() && !Literal.isLongLong && !Literal.isSizeT) { in ActOnNumericConstant()
4000 if (!Literal.isUnsigned && ResultVal[LongSize-1] == 0) in ActOnNumericConstant()
4011 ? Literal.isLong in ActOnNumericConstant()
4025 if (Ty.isNull() && !Literal.isSizeT) { in ActOnNumericConstant()
4033 if (!Literal.isUnsigned && (ResultVal[LongLongSize-1] == 0 || in ActOnNumericConstant()
4034 (getLangOpts().MSVCCompat && Literal.isLongLong))) in ActOnNumericConstant()
4055 if (Literal.isSizeT) in ActOnNumericConstant()
4057 << Literal.isUnsigned; in ActOnNumericConstant()
4072 if (Literal.isImaginary) { in ActOnNumericConstant()
7779 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral() local
7780 if (Literal.isInvalid()) in BuildVectorLiteral()
7782 Literal = ImpCastExprToType(Literal.get(), ElemTy, in BuildVectorLiteral()
7783 PrepareScalarCast(Literal, ElemTy)); in BuildVectorLiteral()
7784 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get()); in BuildVectorLiteral()
7800 ExprResult Literal = DefaultLvalueConversion(exprs[0]); in BuildVectorLiteral() local
7801 if (Literal.isInvalid()) in BuildVectorLiteral()
7803 Literal = ImpCastExprToType(Literal.get(), ElemTy, in BuildVectorLiteral()
7804 PrepareScalarCast(Literal, ElemTy)); in BuildVectorLiteral()
7805 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get()); in BuildVectorLiteral()
11586 Expr *Literal; in diagnoseObjCLiteralComparison() local
11589 Literal = LHS.get(); in diagnoseObjCLiteralComparison()
11592 Literal = RHS.get(); in diagnoseObjCLiteralComparison()
11605 SemaObjC::ObjCLiteralKind LiteralKind = S.ObjC().CheckLiteralKind(Literal); in diagnoseObjCLiteralComparison()
11613 << Literal->getSourceRange(); in diagnoseObjCLiteralComparison()
11616 << LiteralKind << Literal->getSourceRange(); in diagnoseObjCLiteralComparison()