Lines Matching defs:Literal

1793   StringLiteralParser Literal(StringToks, PP);
1794 if (Literal.hadError)
1803 if (Literal.isWide()) {
1806 } else if (Literal.isUTF8()) {
1810 } else if (Literal.isUTF16()) {
1813 } else if (Literal.isUTF32()) {
1816 } else if (Literal.isPascal()) {
1846 Context.getStringLiteralArrayType(CharTy, Literal.GetNumStringChars());
1849 StringLiteral *Lit = StringLiteral::Create(Context, Literal.GetString(),
1850 Kind, Literal.Pascal, StrTy,
1853 if (Literal.getUDSuffix().empty())
1857 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
1859 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()],
1860 Literal.getUDSuffixOffset());
1886 llvm::APInt Len(Context.getIntWidth(SizeType), Literal.GetNumStringChars());
3533 CharLiteralParser Literal(ThisTok.begin(), ThisTok.end(), Tok.getLocation(),
3535 if (Literal.hadError())
3539 if (Literal.isWide())
3541 else if (Literal.isUTF8() && getLangOpts().Char8)
3543 else if (Literal.isUTF16())
3545 else if (Literal.isUTF32())
3547 else if (!getLangOpts().CPlusPlus || Literal.isMultiChar())
3553 if (Literal.isWide())
3555 else if (Literal.isUTF16())
3557 else if (Literal.isUTF32())
3559 else if (Literal.isUTF8())
3562 Expr *Lit = new (Context) CharacterLiteral(Literal.getValue(), Kind, Ty,
3565 if (Literal.getUDSuffix().empty())
3569 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
3571 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
3589 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal,
3596 APFloat::opStatus result = Literal.GetFloatValue(Val);
3670 NumericLiteralParser Literal(TokSpelling, Tok.getLocation(),
3673 if (Literal.hadError)
3676 if (Literal.hasUDSuffix()) {
3678 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
3680 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
3687 if (Literal.isFloatingLiteral()) {
3712 /*DiagnoseMissing*/ !Literal.isImaginary)) {
3721 if (Literal.isFloatingLiteral()) {
3722 Lit = BuildFloatingLiteral(*this, Literal, CookedTy, Tok.getLocation());
3725 if (Literal.GetIntegerValue(ResultVal))
3738 unsigned Length = Literal.getUDSuffixOffset();
3757 for (unsigned I = 0, N = Literal.getUDSuffixOffset(); I != N; ++I) {
3773 if (Literal.isFixedPointLiteral()) {
3776 if (Literal.isAccum) {
3777 if (Literal.isHalf) {
3779 } else if (Literal.isLong) {
3784 } else if (Literal.isFract) {
3785 if (Literal.isHalf) {
3787 } else if (Literal.isLong) {
3794 if (Literal.isUnsigned) Ty = Context.getCorrespondingUnsignedType(Ty);
3796 bool isSigned = !Literal.isUnsigned;
3801 bool Overflowed = Literal.GetFixedPointValue(Val, scale);
3805 if (Literal.isFract && Val == MaxVal + 1 && !ValIsZero)
3816 } else if (Literal.isFloatingLiteral()) {
3818 if (Literal.isHalf){
3825 } else if (Literal.isFloat)
3827 else if (Literal.isLong)
3829 else if (Literal.isFloat16)
3831 else if (Literal.isFloat128)
3836 Res = BuildFloatingLiteral(*this, Literal, Ty, Tok.getLocation());
3851 } else if (!Literal.isIntegerLiteral()) {
3857 if (!getLangOpts().C99 && Literal.isLongLong) {
3867 if (Literal.isSizeT)
3878 if (Literal.GetIntegerValue(ResultVal)) {
3891 bool AllowUnsigned = Literal.isUnsigned || Literal.getRadix() != 10;
3897 if (Literal.MicrosoftInteger) {
3898 if (Literal.MicrosoftInteger == 8 && !Literal.isUnsigned) {
3902 Width = Literal.MicrosoftInteger;
3904 /*Signed=*/!Literal.isUnsigned);
3909 if (Literal.isSizeT) {
3910 assert(!Literal.MicrosoftInteger &&
3918 if (!Literal.isUnsigned && ResultVal[SizeTSize - 1] == 0)
3926 if (Ty.isNull() && !Literal.isLong && !Literal.isLongLong &&
3927 !Literal.isSizeT) {
3934 if (!Literal.isUnsigned && ResultVal[IntSize-1] == 0)
3943 if (Ty.isNull() && !Literal.isLongLong && !Literal.isSizeT) {
3949 if (!Literal.isUnsigned && ResultVal[LongSize-1] == 0)
3960 ? Literal.isLong
3974 if (Ty.isNull() && !Literal.isSizeT) {
3982 if (!Literal.isUnsigned && (ResultVal[LongLongSize-1] == 0 ||
3983 (getLangOpts().MSVCCompat && Literal.isLongLong)))
3995 if (Literal.isSizeT)
3997 << Literal.isUnsigned;
4012 if (Literal.isImaginary) {
7651 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
7652 if (Literal.isInvalid())
7654 Literal = ImpCastExprToType(Literal.get(), ElemTy,
7655 PrepareScalarCast(Literal, ElemTy));
7656 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
7673 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
7674 if (Literal.isInvalid())
7676 Literal = ImpCastExprToType(Literal.get(), ElemTy,
7677 PrepareScalarCast(Literal, ElemTy));
7678 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.get());
10904 Result.toString(HexResult, 16, /*Signed =*/false, /*Literal =*/true);
11226 Expr *Literal;
11229 Literal = LHS.get();
11232 Literal = RHS.get();
11245 Sema::ObjCLiteralKind LiteralKind = S.CheckLiteralKind(Literal);
11253 << Literal->getSourceRange();
11256 << LiteralKind << Literal->getSourceRange();