Lines Matching refs:SemaRef
113 Sema &SemaRef;
122 TreeTransform(Sema &SemaRef) : SemaRef(SemaRef) { } in TreeTransform() argument
137 Sema &getSema() const { return SemaRef; } in getSema()
513 return SemaRef.Context.getTrivialTypeSourceInfo(T, in InventTypeSourceInfo()
719 return SemaRef.Context.getTypeDeclType(Typedef); in RebuildTypedefType()
724 return SemaRef.Context.getTypeDeclType(Record); in RebuildRecordType()
729 return SemaRef.Context.getTypeDeclType(Enum); in RebuildEnumType()
758 return SemaRef.Context.getAutoType(Deduced); in RebuildAutoType()
775 return SemaRef.Context.getParenType(InnerType); in RebuildParenType()
787 return SemaRef.Context.getElaboratedType(Keyword, in RebuildElaboratedType()
815 return SemaRef.Context.getDependentTemplateSpecializationType(Keyword, in RebuildDependentTemplateSpecializationType()
829 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentTemplateSpecializationType()
849 if (!SemaRef.computeDeclContext(SS)) in RebuildDependentNameType()
850 return SemaRef.Context.getDependentNameType(Keyword, in RebuildDependentNameType()
856 return SemaRef.CheckTypenameType(Keyword, KeywordLoc, QualifierLoc, in RebuildDependentNameType()
864 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
865 DeclContext *DC = SemaRef.computeDeclContext(SS, false); in RebuildDependentNameType()
869 if (SemaRef.RequireCompleteDeclContext(SS, DC)) in RebuildDependentNameType()
873 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
895 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName); in RebuildDependentNameType()
896 SemaRef.LookupQualifiedName(Result, DC); in RebuildDependentNameType()
906 SemaRef.Diag(IdLoc, diag::err_tag_reference_non_tag) << Kind; in RebuildDependentNameType()
907 SemaRef.Diag(SomeDecl->getLocation(), diag::note_declared_at); in RebuildDependentNameType()
912 SemaRef.Diag(IdLoc, diag::err_not_tag_in_scope) in RebuildDependentNameType()
919 if (!SemaRef.isAcceptableTagRedeclaration(Tag, Kind, /*isDefinition*/false, in RebuildDependentNameType()
921 SemaRef.Diag(KeywordLoc, diag::err_use_with_wrong_tag) << Id; in RebuildDependentNameType()
922 SemaRef.Diag(Tag->getLocation(), diag::note_previous_use); in RebuildDependentNameType()
927 QualType T = SemaRef.Context.getTypeDeclType(Tag); in RebuildDependentNameType()
928 return SemaRef.Context.getElaboratedType(Keyword, in RebuildDependentNameType()
1049 return SemaRef.ActOnLabelStmt(IdentLoc, L, ColonLoc, SubStmt); in RebuildLabelStmt()
1059 return SemaRef.ActOnAttributedStmt(AttrLoc, Attrs, SubStmt); in RebuildAttributedStmt()
1632 = SemaRef.ActOnInitList(LBraceLoc, Inits, RBraceLoc); in RebuildInitList()
1653 = SemaRef.ActOnDesignatedInitializer(Desig, EqualOrColonLoc, GNUSyntax, in RebuildDesignatedInitExpr()
1667 return SemaRef.Owned(new (SemaRef.Context) ImplicitValueInitExpr(T)); in RebuildImplicitValueInitExpr()
1719 return SemaRef.ActOnChooseExpr(BuiltinLoc, in RebuildChooseExpr()
2168 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildCXXDependentScopeMemberExpr()
2191 return SemaRef.BuildMemberReferenceExpr(BaseE, BaseType, in RebuildUnresolvedMemberExpr()
2203 return SemaRef.BuildCXXNoexceptExpr(Range.getBegin(), Arg, Range.getEnd()); in RebuildCXXNoexceptExpr()
2212 return new (SemaRef.Context) SizeOfPackExpr(SemaRef.Context.getSizeType(), in RebuildSizeOfPackExpr()
2216 return new (SemaRef.Context) SizeOfPackExpr(SemaRef.Context.getSizeType(), in RebuildSizeOfPackExpr()
2264 return SemaRef.Owned(SemaRef.BuildObjCEncodeExpression(AtLoc, EncodeTypeInfo, in RebuildObjCEncodeExpr()
2276 return SemaRef.BuildClassMessage(ReceiverTypeInfo, in RebuildObjCMessageExpr()
2291 return SemaRef.BuildInstanceMessage(Receiver, in RebuildObjCMessageExpr()
2409 = SemaRef.Context.Idents.get("__builtin_shufflevector"); in RebuildShuffleVectorExpr()
2410 TranslationUnitDecl *TUDecl = SemaRef.Context.getTranslationUnitDecl(); in RebuildShuffleVectorExpr()
2416 Expr *Callee = new (SemaRef.Context) DeclRefExpr(Builtin, false, in RebuildShuffleVectorExpr()
2417 SemaRef.Context.BuiltinFnTy, in RebuildShuffleVectorExpr()
2419 QualType CalleePtrTy = SemaRef.Context.getPointerType(Builtin->getType()); in RebuildShuffleVectorExpr()
2420 Callee = SemaRef.ImpCastExprToType(Callee, CalleePtrTy, in RebuildShuffleVectorExpr()
2424 ExprResult TheCall = SemaRef.Owned( in RebuildShuffleVectorExpr()
2425 new (SemaRef.Context) CallExpr(SemaRef.Context, Callee, SubExprs, in RebuildShuffleVectorExpr()
2431 return SemaRef.SemaBuiltinShuffleVector(cast<CallExpr>(TheCall.take())); in RebuildShuffleVectorExpr()
2503 return new (SemaRef.Context) AtomicExpr(BuiltinLoc, SubExprs, RetTy, Op, in RebuildAtomicExpr()
2522 return SemaRef.Owned(S); in TransformStmt()
2548 return SemaRef.Owned(S); in TransformStmt()
2555 return SemaRef.Owned(E); in TransformExpr()
2566 return SemaRef.Owned(E); in TransformExpr()
2682 if (SemaRef.BuildCXXNestedNameSpecifier(/*Scope=*/0, in TransformNestedNameSpecifierLoc()
2698 SS.Extend(SemaRef.Context, NS, Q.getLocalBeginLoc(), Q.getLocalEndLoc()); in TransformNestedNameSpecifierLoc()
2707 SS.Extend(SemaRef.Context, Alias, Q.getLocalBeginLoc(), in TransformNestedNameSpecifierLoc()
2715 SS.MakeGlobal(SemaRef.Context, Q.getBeginLoc()); in TransformNestedNameSpecifierLoc()
2727 (SemaRef.getLangOpts().CPlusPlus0x && in TransformNestedNameSpecifierLoc()
2732 SemaRef.Diag(TL.getBeginLoc(), in TransformNestedNameSpecifierLoc()
2734 SS.Extend(SemaRef.Context, /*FIXME:*/SourceLocation(), TL, in TransformNestedNameSpecifierLoc()
2742 SemaRef.Diag(TL.getBeginLoc(), diag::err_nested_name_spec_non_tag) in TransformNestedNameSpecifierLoc()
2766 return SS.getWithLocInContext(SemaRef.Context); in TransformNestedNameSpecifierLoc()
2796 NewCanTy = SemaRef.Context.getCanonicalType(NewTInfo->getType()); in TransformDeclarationNameInfo()
2804 NewCanTy = SemaRef.Context.getCanonicalType(NewT); in TransformDeclarationNameInfo()
2808 = SemaRef.Context.DeclarationNames.getCXXSpecialName(Name.getNameKind(), in TransformDeclarationNameInfo()
2916 SemaRef.Context.getTrivialTypeSourceInfo(Arg.getAsType(), Loc)); in InventTemplateArgumentLoc()
2925 Builder.MakeTrivial(SemaRef.Context, DTN->getQualifier(), Loc); in InventTemplateArgumentLoc()
2927 Builder.MakeTrivial(SemaRef.Context, QTN->getQualifier(), Loc); in InventTemplateArgumentLoc()
2931 Builder.getWithLocInContext(SemaRef.Context), in InventTemplateArgumentLoc()
2935 Builder.getWithLocInContext(SemaRef.Context), in InventTemplateArgumentLoc()
2990 E = SemaRef.ActOnConstantExpression(E); in TransformTemplateArgument()
3031 E = SemaRef.ActOnConstantExpression(E); in TransformTemplateArgument()
3289 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformType()
3342 = SemaRef.Context.getQualifiedType(Replacement.getUnqualifiedType(), in TransformQualifiedType()
3344 Result = SemaRef.Context.getSubstTemplateTypeParmType( in TransformQualifiedType()
3352 SemaRef.Diag(R.getBegin(), diag::err_attr_objc_ownership_redundant) in TransformQualifiedType()
3360 Result = SemaRef.BuildQualifiedType(Result, T.getBeginLoc(), Quals); in TransformQualifiedType()
3419 return TLB.getTypeSourceInfo(SemaRef.Context, Result)->getTypeLoc(); in TransformTypeInObjectScope()
3476 return TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformTypeInObjectScope()
3517 Result = SemaRef.Context.getObjCObjectPointerType(PointeeType); in TransformPointerType()
3693 EnterExpressionEvaluationContext Unevaluated(SemaRef, in TransformConstantArrayType()
3696 Size = SemaRef.ActOnConstantExpression(Size).take(); in TransformConstantArrayType()
3778 EnterExpressionEvaluationContext Unevaluated(SemaRef, in TransformDependentSizedArrayType()
3787 sizeResult = SemaRef.ActOnConstantExpression(sizeResult); in TransformDependentSizedArrayType()
3828 EnterExpressionEvaluationContext Unevaluated(SemaRef, in TransformDependentSizedExtVectorType()
3832 Size = SemaRef.ActOnConstantExpression(Size); in TransformDependentSizedExtVectorType()
3941 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result); in TransformFunctionTypeParam()
3950 ParmVarDecl *newParm = ParmVarDecl::Create(SemaRef.Context, in TransformFunctionTypeParam()
3988 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in TransformFunctionTypeParams()
4204 Sema::CXXThisScopeRAII ThisScope(SemaRef, ThisContext, ThisTypeQuals); in TransformFunctionProtoType()
4324 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformTypeOfExprType()
4330 E = SemaRef.HandleExprEvaluationContextForTypeof(E.get()); in TransformTypeOfExprType()
4381 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated, 0, in TransformDecltypeType()
4511 QualType T = SemaRef.Context.getTypeDeclType(cast<TypeDecl>(D)); in TransformInjectedClassNameType()
4538 Replacement = SemaRef.Context.getCanonicalType(Replacement); in TransformSubstTemplateTypeParmType()
4540 = SemaRef.Context.getSubstTemplateTypeParmType(T->getReplacedParameter(), in TransformSubstTemplateTypeParmType()
4749 NewTL.setQualifierLoc(SS.getWithLocInContext(SemaRef.Context)); in TransformDependentTemplateSpecializationType()
4808 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(), in TransformElaboratedType()
4810 SemaRef.Diag(TAT->getLocation(), diag::note_declared_at); in TransformElaboratedType()
4852 result = SemaRef.Context.getAttributedType(oldType->getAttrKind(), in TransformAttributedType()
5067 return SemaRef.Owned(S); in TransformNullStmt()
5108 return SemaRef.Owned(S); in TransformCompoundStmt()
5121 EnterExpressionEvaluationContext Unevaluated(SemaRef, in TransformCaseStmt()
5126 LHS = SemaRef.ActOnConstantExpression(LHS); in TransformCaseStmt()
5132 RHS = SemaRef.ActOnConstantExpression(RHS); in TransformCaseStmt()
5255 return SemaRef.Owned(S); in TransformIfStmt()
5365 return SemaRef.Owned(S); in TransformDoStmt()
5431 return SemaRef.Owned(S); in TransformForStmt()
5457 Target = SemaRef.MaybeCreateExprWithCleanups(Target.take()); in TransformIndirectGotoStmt()
5461 return SemaRef.Owned(S); in TransformIndirectGotoStmt()
5470 return SemaRef.Owned(S); in TransformContinueStmt()
5476 return SemaRef.Owned(S); in TransformBreakStmt()
5510 return SemaRef.Owned(S); in TransformDeclStmt()
5566 return SemaRef.Owned(S); in TransformGCCAsmStmt()
5573 AsmString = SemaRef.Owned(S->getAsmString()); in TransformGCCAsmStmt()
5624 return SemaRef.Owned(S); in TransformObjCAtTryStmt()
5678 return SemaRef.Owned(S); in TransformObjCAtFinallyStmt()
5725 return SemaRef.Owned(S); in TransformObjCAtSynchronizedStmt()
5744 return SemaRef.Owned(S); in TransformObjCAutoreleasePoolStmt()
5775 return SemaRef.Owned(S); in TransformObjCForCollectionStmt()
5814 return SemaRef.Owned(S); in TransformCXXCatchStmt()
5846 return SemaRef.Owned(S); in TransformCXXTryStmt()
5867 Cond = SemaRef.CheckBooleanCondition(Cond.take(), S->getColonLoc()); in TransformCXXForRangeStmt()
5871 Cond = SemaRef.MaybeCreateExprWithCleanups(Cond.take()); in TransformCXXForRangeStmt()
5877 Inc = SemaRef.MaybeCreateExprWithCleanups(Inc.take()); in TransformCXXForRangeStmt()
5910 return SemaRef.Owned(S); in TransformCXXForRangeStmt()
5994 return SemaRef.Owned(S); in TransformSEHTryStmt()
6041 return SemaRef.Owned(E); in TransformPredefinedExpr()
6076 SemaRef.MarkDeclRefReferenced(E); in TransformDeclRefExpr()
6078 return SemaRef.Owned(E); in TransformDeclRefExpr()
6099 return SemaRef.Owned(E); in TransformIntegerLiteral()
6105 return SemaRef.Owned(E); in TransformFloatingLiteral()
6111 return SemaRef.Owned(E); in TransformImaginaryLiteral()
6117 return SemaRef.Owned(E); in TransformStringLiteral()
6123 return SemaRef.Owned(E); in TransformCharacterLiteral()
6129 return SemaRef.MaybeBindToTemporary(E); in TransformUserDefinedLiteral()
6176 return SemaRef.Owned(E); in TransformParenExpr()
6190 return SemaRef.Owned(E); in TransformUnaryOperator()
6255 return SemaRef.Owned(E); in TransformOffsetOfExpr()
6268 return SemaRef.Owned(E); in TransformOpaqueValueExpr()
6280 Expr *newSyntacticForm = SemaRef.recreateSyntacticForm(E); in TransformPseudoObjectExpr()
6288 result = SemaRef.checkPseudoObjectRValue(result.take()); in TransformPseudoObjectExpr()
6305 return SemaRef.Owned(E); in TransformUnaryExprOrTypeTraitExpr()
6315 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformUnaryExprOrTypeTraitExpr()
6322 return SemaRef.Owned(E); in TransformUnaryExprOrTypeTraitExpr()
6345 return SemaRef.Owned(E); in TransformArraySubscriptExpr()
6371 return SemaRef.MaybeBindToTemporary(E); in TransformCallExpr()
6423 SemaRef.MarkMemberReferenced(E); in TransformMemberExpr()
6425 return SemaRef.Owned(E); in TransformMemberExpr()
6440 = SemaRef.PP.getLocForEndOfToken(E->getBase()->getSourceRange().getEnd()); in TransformMemberExpr()
6474 return SemaRef.Owned(E); in TransformBinaryOperator()
6504 return SemaRef.Owned(e); in TransformBinaryConditionalOperator()
6532 return SemaRef.Owned(E); in TransformConditionalOperator()
6564 return SemaRef.Owned(E); in TransformCStyleCastExpr()
6587 return SemaRef.MaybeBindToTemporary(E); in TransformCompoundLiteralExpr()
6607 return SemaRef.Owned(E); in TransformExtVectorElementExpr()
6611 = SemaRef.PP.getLocForEndOfToken(E->getBase()->getLocEnd()); in TransformExtVectorElementExpr()
6628 return SemaRef.Owned(E); in TransformInitListExpr()
6695 return SemaRef.Owned(E); in TransformDesignatedInitExpr()
6716 return SemaRef.Owned(E); in TransformImplicitValueInitExpr()
6735 return SemaRef.Owned(E); in TransformVAArgExpr()
6775 SemaRef.ActOnStartStmtExpr(); in TransformStmtExpr()
6779 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
6786 SemaRef.ActOnStmtExprError(); in TransformStmtExpr()
6787 return SemaRef.MaybeBindToTemporary(E); in TransformStmtExpr()
6814 return SemaRef.Owned(E); in TransformChooseExpr()
6824 return SemaRef.Owned(E); in TransformGNUNullExpr()
6848 = SemaRef.PP.getLocForEndOfToken( in TransformCXXOperatorCallExpr()
6897 return SemaRef.MaybeBindToTemporary(E); in TransformCXXOperatorCallExpr()
6935 return SemaRef.MaybeBindToTemporary(E); in TransformCUDAKernelCallExpr()
6960 return SemaRef.Owned(E); in TransformCXXNamedCastExpr()
6964 = SemaRef.PP.getLocForEndOfToken(E->getOperatorLoc()); in TransformCXXNamedCastExpr()
6967 = SemaRef.PP.getLocForEndOfToken( in TransformCXXNamedCastExpr()
7020 return SemaRef.Owned(E); in TransformCXXFunctionalCastExpr()
7039 return SemaRef.Owned(E); in TransformCXXTypeidExpr()
7051 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformCXXTypeidExpr()
7059 return SemaRef.Owned(E); in TransformCXXTypeidExpr()
7078 return SemaRef.Owned(E); in TransformCXXUuidofExpr()
7086 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformCXXUuidofExpr()
7094 return SemaRef.Owned(E); in TransformCXXUuidofExpr()
7105 return SemaRef.Owned(E); in TransformCXXBoolLiteralExpr()
7112 return SemaRef.Owned(E); in TransformCXXNullPtrLiteralExpr()
7129 return SemaRef.Owned(E); in TransformCXXThisExpr()
7144 return SemaRef.Owned(E); in TransformCXXThrowExpr()
7161 return SemaRef.Owned(E); in TransformCXXDefaultArgExpr()
7176 return SemaRef.Owned(E); in TransformCXXScalarValueInitExpr()
7242 SemaRef.MarkFunctionReferenced(E->getLocStart(), OperatorNew); in TransformCXXNewExpr()
7244 SemaRef.MarkFunctionReferenced(E->getLocStart(), OperatorDelete); in TransformCXXNewExpr()
7248 = SemaRef.Context.getBaseElementType(E->getAllocatedType()); in TransformCXXNewExpr()
7251 if (CXXDestructorDecl *Destructor = SemaRef.LookupDestructor(Record)) { in TransformCXXNewExpr()
7252 SemaRef.MarkFunctionReferenced(E->getLocStart(), Destructor); in TransformCXXNewExpr()
7257 return SemaRef.Owned(E); in TransformCXXNewExpr()
7267 const ArrayType *ArrayT = SemaRef.Context.getAsArrayType(AllocType); in TransformCXXNewExpr()
7273 = SemaRef.Owned(IntegerLiteral::Create(SemaRef.Context, in TransformCXXNewExpr()
7275 SemaRef.Context.getSizeType(), in TransformCXXNewExpr()
7281 ArraySize = SemaRef.Owned(DepArrayT->getSizeExpr()); in TransformCXXNewExpr()
7323 SemaRef.MarkFunctionReferenced(E->getLocStart(), OperatorDelete); in TransformCXXDeleteExpr()
7326 QualType Destroyed = SemaRef.Context.getBaseElementType( in TransformCXXDeleteExpr()
7330 SemaRef.MarkFunctionReferenced(E->getLocStart(), in TransformCXXDeleteExpr()
7331 SemaRef.LookupDestructor(Record)); in TransformCXXDeleteExpr()
7335 return SemaRef.Owned(E); in TransformCXXDeleteExpr()
7354 Base = SemaRef.ActOnStartCXXMemberReference(0, Base.get(), in TransformCXXPseudoDestructorExpr()
7388 ParsedType T = SemaRef.getDestructorName(E->getTildeLoc(), in TransformCXXPseudoDestructorExpr()
7398 = SemaRef.Context.getTrivialTypeSourceInfo(SemaRef.GetTypeFromParser(T), in TransformCXXPseudoDestructorExpr()
7423 LookupResult R(SemaRef, Old->getName(), Old->getNameLoc(), in TransformUnresolvedLookupExpr()
7508 return SemaRef.Owned(E); in TransformUnaryTypeTraitExpr()
7529 return SemaRef.Owned(E); in TransformBinaryTypeTraitExpr()
7555 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
7567 SemaRef.collectUnexpandedParameterPacks(PatternTL, Unexpanded); in TransformTypeTraitExpr()
7606 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
7613 Sema::ArgumentPackSubstitutionIndexRAII SubstIndex(SemaRef, I); in TransformTypeTraitExpr()
7620 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
7647 Args.push_back(TLB.getTypeSourceInfo(SemaRef.Context, To)); in TransformTypeTraitExpr()
7651 return SemaRef.Owned(E); in TransformTypeTraitExpr()
7668 return SemaRef.Owned(E); in TransformArrayTypeTraitExpr()
7672 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformArrayTypeTraitExpr()
7678 return SemaRef.Owned(E); in TransformArrayTypeTraitExpr()
7693 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformExpressionTraitExpr()
7699 return SemaRef.Owned(E); in TransformExpressionTraitExpr()
7731 return SemaRef.Owned(E); in TransformDependentScopeDeclRefExpr()
7785 SemaRef.MarkFunctionReferenced(E->getLocStart(), Constructor); in TransformCXXConstructExpr()
7786 return SemaRef.Owned(E); in TransformCXXConstructExpr()
7846 SemaRef.MarkFunctionReferenced(E->getLocStart(), Constructor); in TransformCXXTemporaryObjectExpr()
7847 return SemaRef.MaybeBindToTemporary(E); in TransformCXXTemporaryObjectExpr()
8025 return SemaRef.Owned(E); in TransformCXXUnresolvedConstructExpr()
8052 Base = SemaRef.ActOnStartCXXMemberReference(0, Base.get(), in TransformCXXDependentScopeMemberExpr()
8105 return SemaRef.Owned(E); in TransformCXXDependentScopeMemberExpr()
8164 LookupResult R(SemaRef, Old->getMemberNameInfo(), in TransformUnresolvedMemberExpr()
8241 EnterExpressionEvaluationContext Unevaluated(SemaRef, Sema::Unevaluated); in TransformCXXNoexceptExpr()
8247 return SemaRef.Owned(E); in TransformCXXNoexceptExpr()
8260 return SemaRef.Owned(E); in TransformPackExpansionExpr()
8272 return SemaRef.Owned(E); in TransformSizeOfPackExpr()
8288 return SemaRef.Owned(E); in TransformSizeOfPackExpr()
8311 return SemaRef.Owned(E); in TransformSubstNonTypeTemplateParmPackExpr()
8319 return SemaRef.Owned(E); in TransformSubstNonTypeTemplateParmExpr()
8332 return SemaRef.MaybeBindToTemporary(E); in TransformObjCStringLiteral()
8338 return SemaRef.Owned(E); in TransformObjCBoolLiteralExpr()
8350 return SemaRef.Owned(E); in TransformObjCBoxedExpr()
8366 return SemaRef.MaybeBindToTemporary(E); in TransformObjCArrayLiteral()
8488 return SemaRef.MaybeBindToTemporary(E); in TransformObjCDictionaryLiteral()
8505 return SemaRef.Owned(E); in TransformObjCEncodeExpr()
8521 return SemaRef.Owned(E); in TransformObjCIndirectCopyRestoreExpr()
8523 return SemaRef.Owned(new(SemaRef.Context) in TransformObjCIndirectCopyRestoreExpr()
8542 return SemaRef.Owned(E); in TransformObjCBridgedCastExpr()
8544 return SemaRef.BuildObjCBridgedCast(E->getLParenLoc(), E->getBridgeKind(), in TransformObjCBridgedCastExpr()
8570 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
8595 return SemaRef.MaybeBindToTemporary(E); in TransformObjCMessageExpr()
8612 return SemaRef.Owned(E); in TransformObjCSelectorExpr()
8618 return SemaRef.Owned(E); in TransformObjCProtocolExpr()
8634 return SemaRef.Owned(E); in TransformObjCIvarRefExpr()
8647 return SemaRef.Owned(E); in TransformObjCPropertyRefExpr()
8659 return SemaRef.Owned(E); in TransformObjCPropertyRefExpr()
8667 SemaRef.Context.PseudoObjectTy, in TransformObjCPropertyRefExpr()
8689 return SemaRef.Owned(E); in TransformObjCSubscriptRefExpr()
8708 return SemaRef.Owned(E); in TransformObjCIsaExpr()
8726 return SemaRef.Owned(E); in TransformShuffleVectorExpr()
8738 SemaRef.ActOnBlockStart(E->getCaretLocation(), /*Scope=*/0); in TransformBlockExpr()
8739 BlockScopeInfo *blockScope = SemaRef.getCurBlock(); in TransformBlockExpr()
8798 if (!SemaRef.getDiagnostics().hasErrorOccurred()) { in TransformBlockExpr()
8817 return SemaRef.ActOnBlockStmtExpr(E->getCaretLocation(), body.get(), in TransformBlockExpr()
8840 return SemaRef.Owned(E); in TransformAtomicExpr()
8853 return SemaRef.BuildPointerType(PointeeType, Star, in RebuildPointerType()
8860 return SemaRef.BuildBlockPointerType(PointeeType, Star, in RebuildBlockPointerType()
8869 return SemaRef.BuildReferenceType(ReferentType, WrittenAsLValue, in RebuildReferenceType()
8878 return SemaRef.BuildMemberPointerType(PointeeType, ClassType, in RebuildMemberPointerType()
8891 return SemaRef.BuildArrayType(ElementType, SizeMod, SizeExpr, in RebuildArrayType()
8896 SemaRef.Context.UnsignedCharTy, SemaRef.Context.UnsignedShortTy, in RebuildArrayType()
8897 SemaRef.Context.UnsignedIntTy, SemaRef.Context.UnsignedLongTy, in RebuildArrayType()
8898 SemaRef.Context.UnsignedLongLongTy, SemaRef.Context.UnsignedInt128Ty in RebuildArrayType()
8903 if (Size->getBitWidth() == SemaRef.Context.getIntWidth(Types[I])) { in RebuildArrayType()
8911 = IntegerLiteral::Create(SemaRef.Context, *Size, SizeType, in RebuildArrayType()
8913 return SemaRef.BuildArrayType(ElementType, SizeMod, ArraySize, in RebuildArrayType()
8968 return SemaRef.Context.getVectorType(ElementType, NumElements, VecKind); in RebuildVectorType()
8975 llvm::APInt numElements(SemaRef.Context.getIntWidth(SemaRef.Context.IntTy), in RebuildExtVectorType()
8978 = IntegerLiteral::Create(SemaRef.Context, numElements, SemaRef.Context.IntTy, in RebuildExtVectorType()
8980 return SemaRef.BuildExtVectorType(ElementType, VectorSize, AttributeLoc); in RebuildExtVectorType()
8988 return SemaRef.BuildExtVectorType(ElementType, SizeExpr, AttributeLoc); in RebuildDependentSizedExtVectorType()
9000 return SemaRef.BuildFunctionType(T, ParamTypes, NumParamTypes, Variadic, in RebuildFunctionProtoType()
9009 return SemaRef.Context.getFunctionNoProtoType(T); in RebuildFunctionNoProtoType()
9034 return SemaRef.Context.getTypeDeclType(Ty); in RebuildUnresolvedUsingType()
9040 return SemaRef.BuildTypeofExprType(E, Loc); in RebuildTypeOfExprType()
9045 return SemaRef.Context.getTypeOfType(Underlying); in RebuildTypeOfType()
9051 return SemaRef.BuildDecltypeType(E, Loc); in RebuildDecltypeType()
9058 return SemaRef.BuildUnaryTransformType(BaseType, UKind, Loc); in RebuildUnaryTransformType()
9066 return SemaRef.CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in RebuildTemplateSpecializationType()
9072 return SemaRef.BuildAtomicType(ValueType, KWLoc); in RebuildAtomicType()
9080 return SemaRef.Context.getQualifiedTemplateName(SS.getScopeRep(), TemplateKW, in RebuildTemplateName()
9142 return SemaRef.BuildOverloadedArrowExpr(0, First, OpLoc); in RebuildCXXOperatorCallExpr()
9159 = SemaRef.CreateBuiltinBinOp(OpLoc, Opc, First, Second); in RebuildCXXOperatorCallExpr()
9189 return SemaRef.CreateOverloadedUnaryOp(OpLoc, Opc, Functions, First); in RebuildCXXOperatorCallExpr()
9207 return SemaRef.CreateOverloadedArraySubscriptExpr(LBrace, RBrace, in RebuildCXXOperatorCallExpr()
9214 = SemaRef.CreateOverloadedBinOp(OpLoc, Opc, Functions, Args[0], Args[1]); in RebuildCXXOperatorCallExpr()
9238 return SemaRef.BuildPseudoDestructorExpr(Base, OperatorLoc, in RebuildCXXPseudoDestructorExpr()
9246 DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName( in RebuildCXXPseudoDestructorExpr()
9247 SemaRef.Context.getCanonicalType(DestroyedType->getType()))); in RebuildCXXPseudoDestructorExpr()
9254 SS.Extend(SemaRef.Context, SourceLocation(), in RebuildCXXPseudoDestructorExpr()