Lines Matching defs:Literal

1305   StringLiteralParser Literal(StringToks, NumStringToks, PP);
1306 if (Literal.hadError)
1314 if (Literal.isWide())
1316 else if (Literal.isUTF16())
1318 else if (Literal.isUTF32())
1320 else if (Literal.isPascal())
1324 if (Literal.isWide())
1326 else if (Literal.isUTF8())
1328 else if (Literal.isUTF16())
1330 else if (Literal.isUTF32())
1341 llvm::APInt(32, Literal.GetNumStringChars()+1),
1345 StringLiteral *Lit = StringLiteral::Create(Context, Literal.GetString(),
1346 Kind, Literal.Pascal, StrTy,
1349 if (Literal.getUDSuffix().empty())
1353 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
1355 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()],
1356 Literal.getUDSuffixOffset());
1365 llvm::APInt Len(Context.getIntWidth(SizeType), Literal.GetNumStringChars());
2540 CharLiteralParser Literal(ThisTok.begin(), ThisTok.end(), Tok.getLocation(),
2542 if (Literal.hadError())
2546 if (Literal.isWide())
2548 else if (Literal.isUTF16())
2550 else if (Literal.isUTF32())
2552 else if (!getLangOpts().CPlusPlus || Literal.isMultiChar())
2558 if (Literal.isWide())
2560 else if (Literal.isUTF16())
2562 else if (Literal.isUTF32())
2565 Expr *Lit = new (Context) CharacterLiteral(Literal.getValue(), Kind, Ty,
2568 if (Literal.getUDSuffix().empty())
2572 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
2574 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
2593 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal,
2600 APFloat::opStatus result = Literal.GetFloatValue(Val);
2644 NumericLiteralParser Literal(ThisTokBegin, ThisTokBegin+ActualLength,
2646 if (Literal.hadError)
2649 if (Literal.hasUDSuffix()) {
2651 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
2653 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
2660 if (Literal.isFloatingLiteral()) {
2687 if (Literal.isFloatingLiteral()) {
2688 Lit = BuildFloatingLiteral(*this, Literal, CookedTy, Tok.getLocation());
2691 if (Literal.GetIntegerValue(ResultVal))
2706 unsigned Length = Literal.getUDSuffixOffset();
2726 for (unsigned I = 0, N = Literal.getUDSuffixOffset(); I != N; ++I) {
2741 if (Literal.isFloatingLiteral()) {
2743 if (Literal.isFloat)
2745 else if (!Literal.isLong)
2750 Res = BuildFloatingLiteral(*this, Literal, Ty, Tok.getLocation());
2760 } else if (!Literal.isIntegerLiteral()) {
2766 if (!getLangOpts().C99 && Literal.isLongLong)
2775 if (Literal.isMicrosoftInteger && MaxWidth < 128)
2779 if (Literal.GetIntegerValue(ResultVal)) {
2791 bool AllowUnsigned = Literal.isUnsigned || Literal.getRadix() != 10;
2795 if (!Literal.isLong && !Literal.isLongLong) {
2802 if (!Literal.isUnsigned && ResultVal[IntSize-1] == 0)
2811 if (Ty.isNull() && !Literal.isLongLong) {
2817 if (!Literal.isUnsigned && ResultVal[LongSize-1] == 0)
2834 if (!Literal.isUnsigned && (ResultVal[LongLongSize-1] == 0 ||
2835 (getLangOpts().MicrosoftExt && Literal.isLongLong)))
2845 if (Ty.isNull() && Literal.isMicrosoftInteger) {
2846 if (Literal.isUnsigned)
2868 if (Literal.isImaginary)
4559 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
4560 if (Literal.isInvalid())
4562 Literal = ImpCastExprToType(Literal.take(), ElemTy,
4563 PrepareScalarCast(Literal, ElemTy));
4564 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.take());
4581 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
4582 if (Literal.isInvalid())
4584 Literal = ImpCastExprToType(Literal.take(), ElemTy,
4585 PrepareScalarCast(Literal, ElemTy));
4586 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.take());
6552 Result.toString(HexResult, 16, /*Signed =*/false, /*Literal =*/true);
6789 Expr *Literal;
6792 Literal = LHS.get();
6795 Literal = RHS.get();
6815 switch (Literal->getStmtClass()) {
6829 Expr *Inner = cast<ObjCBoxedExpr>(Literal)->getSubExpr();
6861 << Literal->getSourceRange();
6864 << LiteralKind << Literal->getSourceRange();