Home | History | Annotate | Download | only in Sema

Lines Matching refs:OrigElement

351   Expr *OrigElement = Element;
365 if (isa<IntegerLiteral>(OrigElement) ||
366 isa<CharacterLiteral>(OrigElement) ||
367 isa<FloatingLiteral>(OrigElement) ||
368 isa<ObjCBoolLiteralExpr>(OrigElement) ||
369 isa<CXXBoolLiteralExpr>(OrigElement)) {
370 if (S.NSAPIObj->getNSNumberFactoryMethodKind(OrigElement->getType())) {
371 int Which = isa<CharacterLiteral>(OrigElement) ? 1
372 : (isa<CXXBoolLiteralExpr>(OrigElement) ||
373 isa<ObjCBoolLiteralExpr>(OrigElement)) ? 2
376 S.Diag(OrigElement->getLocStart(), diag::err_box_literal_collection)
377 << Which << OrigElement->getSourceRange()
378 << FixItHint::CreateInsertion(OrigElement->getLocStart(), "@");
380 Result = S.BuildObjCNumericLiteral(OrigElement->getLocStart(),
381 OrigElement);
390 else if (StringLiteral *String = dyn_cast<StringLiteral>(OrigElement)) {
392 S.Diag(OrigElement->getLocStart(), diag::err_box_literal_collection)
393 << 0 << OrigElement->getSourceRange()
394 << FixItHint::CreateInsertion(OrigElement->getLocStart(), "@");
396 Result = S.BuildObjCStringLiteral(OrigElement->getLocStart(), String);