Lines Matching refs:Literal

1200   StringLiteralParser Literal(StringToks, NumStringToks, PP);
1201 if (Literal.hadError)
1209 if (Literal.isWide())
1211 else if (Literal.isUTF16())
1213 else if (Literal.isUTF32())
1215 else if (Literal.isPascal())
1219 if (Literal.isWide())
1221 else if (Literal.isUTF8())
1223 else if (Literal.isUTF16())
1225 else if (Literal.isUTF32())
1236 llvm::APInt(32, Literal.GetNumStringChars()+1),
1240 StringLiteral *Lit = StringLiteral::Create(Context, Literal.GetString(),
1241 Kind, Literal.Pascal, StrTy,
1244 if (Literal.getUDSuffix().empty())
1248 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
1250 getUDSuffixLoc(*this, StringTokLocs[Literal.getUDSuffixToken()],
1251 Literal.getUDSuffixOffset());
1260 llvm::APInt Len(Context.getIntWidth(SizeType), Literal.GetNumStringChars());
2418 CharLiteralParser Literal(ThisTok.begin(), ThisTok.end(), Tok.getLocation(),
2420 if (Literal.hadError())
2424 if (Literal.isWide())
2426 else if (Literal.isUTF16())
2428 else if (Literal.isUTF32())
2430 else if (!getLangOpts().CPlusPlus || Literal.isMultiChar())
2436 if (Literal.isWide())
2438 else if (Literal.isUTF16())
2440 else if (Literal.isUTF32())
2443 Expr *Lit = new (Context) CharacterLiteral(Literal.getValue(), Kind, Ty,
2446 if (Literal.getUDSuffix().empty())
2450 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
2452 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
2471 static Expr *BuildFloatingLiteral(Sema &S, NumericLiteralParser &Literal,
2478 APFloat::opStatus result = Literal.GetFloatValue(Val);
2522 NumericLiteralParser Literal(ThisTokBegin, ThisTokBegin+ActualLength,
2524 if (Literal.hadError)
2527 if (Literal.hasUDSuffix()) {
2529 IdentifierInfo *UDSuffix = &Context.Idents.get(Literal.getUDSuffix());
2531 getUDSuffixLoc(*this, Tok.getLocation(), Literal.getUDSuffixOffset());
2538 if (Literal.isFloatingLiteral()) {
2565 if (Literal.isFloatingLiteral()) {
2566 Lit = BuildFloatingLiteral(*this, Literal, CookedTy, Tok.getLocation());
2569 if (Literal.GetIntegerValue(ResultVal))
2584 unsigned Length = Literal.getUDSuffixOffset();
2604 for (unsigned I = 0, N = Literal.getUDSuffixOffset(); I != N; ++I) {
2619 if (Literal.isFloatingLiteral()) {
2621 if (Literal.isFloat)
2623 else if (!Literal.isLong)
2628 Res = BuildFloatingLiteral(*this, Literal, Ty, Tok.getLocation());
2638 } else if (!Literal.isIntegerLiteral()) {
2644 if (!getLangOpts().C99 && Literal.isLongLong)
2652 if (Literal.GetIntegerValue(ResultVal)) {
2664 bool AllowUnsigned = Literal.isUnsigned || Literal.getRadix() != 10;
2668 if (!Literal.isLong && !Literal.isLongLong) {
2675 if (!Literal.isUnsigned && ResultVal[IntSize-1] == 0)
2684 if (Ty.isNull() && !Literal.isLongLong) {
2690 if (!Literal.isUnsigned && ResultVal[LongSize-1] == 0)
2707 if (!Literal.isUnsigned && (ResultVal[LongLongSize-1] == 0 ||
2708 (getLangOpts().MicrosoftExt && Literal.isLongLong)))
2731 if (Literal.isImaginary)
4372 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
4373 if (Literal.isInvalid())
4375 Literal = ImpCastExprToType(Literal.take(), ElemTy,
4376 PrepareScalarCast(Literal, ElemTy));
4377 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.take());
4394 ExprResult Literal = DefaultLvalueConversion(exprs[0]);
4395 if (Literal.isInvalid())
4397 Literal = ImpCastExprToType(Literal.take(), ElemTy,
4398 PrepareScalarCast(Literal, ElemTy));
4399 return BuildCStyleCastExpr(LParenLoc, TInfo, RParenLoc, Literal.take());
6393 Result.toString(HexResult, 16, /*Signed =*/false, /*Literal =*/true);