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

Lines Matching refs:Literal

1767   StringLiteralParser Literal(StringToks, PP);
1768 if (Literal.hadError)
1777 if (Literal.isWide()) {
1780 } else if (Literal.isUTF8()) {
1784 } else if (Literal.isUTF16()) {
1787 } else if (Literal.isUTF32()) {
1790 } else if (Literal.isPascal()) {
1820 Context.getStringLiteralArrayType(CharTy, Literal.GetNumStringChars());
1823 StringLiteral *Lit = StringLiteral::Create(Context, Literal.GetString(),
1824 Kind, Literal.Pascal, StrTy,
1827 if (Literal.getUDSuffix().empty())
1831 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
1833 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()],
1834 Literal.getUDSuffixOffset());
1860 llvm::APInt Len(Context.getIntWidth(SizeType), Literal.GetNumStringChars());
3500 CharLiteralParser Literal(ThisTok.begin(), ThisTok.end(), Tok.getLocation(),
3502 if (Literal.hadError())
3506 if (Literal.isWide())
3508 else if (Literal.isUTF8() && getLangOpts().Char8)
3510 else if (Literal.isUTF16())
3512 else if (Literal.isUTF32())
3514 else if (!getLangOpts().CPlusPlus || Literal.isMultiChar())
3520 if (Literal.isWide())
3522 else if (Literal.isUTF16())
3524 else if (Literal.isUTF32())
3526 else if (Literal.isUTF8())
3529 Expr *Lit = new (Context) CharacterLiteral(Literal.getValue(), Kind, Ty,
3532 if (Literal.getUDSuffix().empty())
3536 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
3538 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
3556 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal,
3563 APFloat::opStatus result = Literal.GetFloatValue(Val);
3637 NumericLiteralParser Literal(TokSpelling, Tok.getLocation(),
3640 if (Literal.hadError)
3643 if (Literal.hasUDSuffix()) {
3645 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
3647 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
3654 if (Literal.isFloatingLiteral()) {
3679 /*DiagnoseMissing*/ !Literal.isImaginary)) {
3688 if (Literal.isFloatingLiteral()) {
3689 Lit = BuildFloatingLiteral(*this, Literal, CookedTy, Tok.getLocation());
3692 if (Literal.GetIntegerValue(ResultVal))
3705 unsigned Length = Literal.getUDSuffixOffset();
3724 for (unsigned I = 0, N = Literal.getUDSuffixOffset(); I != N; ++I) {
3740 if (Literal.isFixedPointLiteral()) {
3743 if (Literal.isAccum) {
3744 if (Literal.isHalf) {
3746 } else if (Literal.isLong) {
3751 } else if (Literal.isFract) {
3752 if (Literal.isHalf) {
3754 } else if (Literal.isLong) {
3761 if (Literal.isUnsigned) Ty = Context.getCorrespondingUnsignedType(Ty);
3763 bool isSigned = !Literal.isUnsigned;
3768 bool Overflowed = Literal.GetFixedPointValue(Val, scale);
3772 if (Literal.isFract && Val == MaxVal + 1 && !ValIsZero)
3783 } else if (Literal.isFloatingLiteral()) {
3785 if (Literal.isHalf){
3792 } else if (Literal.isFloat)
3794 else if (Literal.isLong)
3796 else if (Literal.isFloat16)
3798 else if (Literal.isFloat128)
3803 Res = BuildFloatingLiteral(*this, Literal, Ty, Tok.getLocation());
3818 } else if (!Literal.isIntegerLiteral()) {
3824 if (!getLangOpts().C99 && Literal.isLongLong) {
3837 if (Literal.GetIntegerValue(ResultVal)) {
3850 bool AllowUnsigned = Literal.isUnsigned || Literal.getRadix() != 10;
3856 if (Literal.MicrosoftInteger) {
3857 if (Literal.MicrosoftInteger == 8 && !Literal.isUnsigned) {
3861 Width = Literal.MicrosoftInteger;
3863 /*Signed=*/!Literal.isUnsigned);
3867 if (Ty.isNull() && !Literal.isLong && !Literal.isLongLong) {
3874 if (!Literal.isUnsigned && ResultVal[IntSize-1] == 0)
3883 if (Ty.isNull() && !Literal.isLongLong) {
3889 if (!Literal.isUnsigned && ResultVal[LongSize-1] == 0)
3900 ? Literal.isLong
3922 if (!Literal.isUnsigned && (ResultVal[LongLongSize-1] == 0 ||
3923 (getLangOpts().MSVCCompat && Literal.isLongLong)))
3946 if (Literal.isImaginary) {
7478 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
7479 if (Literal.isInvalid())
7481 Literal = ImpCastExprToType(Literal.get(), ElemTy,
7482 PrepareScalarCast(Literal, ElemTy));
7483 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
7500 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
7501 if (Literal.isInvalid())
7503 Literal = ImpCastExprToType(Literal.get(), ElemTy,
7504 PrepareScalarCast(Literal, ElemTy));
7505 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
10639 Result.toString(HexResult, 16, /*Signed =*/false, /*Literal =*/true);
10959 Expr *Literal;
10962 Literal = LHS.get();
10965 Literal = RHS.get();
10978 Sema::ObjCLiteralKind LiteralKind = S.CheckLiteralKind(Literal);
10986 << Literal->getSourceRange();
10989 << LiteralKind << Literal->getSourceRange();