diff options
author | Nikola Smiljanic <popizdeh@gmail.com> | 2014-05-29 10:55:11 +0000 |
---|---|---|
committer | Nikola Smiljanic <popizdeh@gmail.com> | 2014-05-29 10:55:11 +0000 |
commit | be481708fbf991648a06950b0f9c7d1d081800bc (patch) | |
tree | 076306a53d87f48ab823686179ff8bde43f6f553 /lib/Sema/SemaTemplateInstantiateDecl.cpp | |
parent | 1bb87404d0ed9c92b4e5b1916d3bdce5435e28bb (diff) |
Refactoring. Remove release and take methods from ActionResult. Rename takeAs to getAs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@209800 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaTemplateInstantiateDecl.cpp')
-rw-r--r-- | lib/Sema/SemaTemplateInstantiateDecl.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/Sema/SemaTemplateInstantiateDecl.cpp b/lib/Sema/SemaTemplateInstantiateDecl.cpp index 40177457c1..9ecd8d082e 100644 --- a/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -79,7 +79,7 @@ static void instantiateDependentAlignedAttr( EnterExpressionEvaluationContext Unevaluated(S, Sema::ConstantEvaluated); ExprResult Result = S.SubstExpr(Aligned->getAlignmentExpr(), TemplateArgs); if (!Result.isInvalid()) - S.AddAlignedAttr(Aligned->getLocation(), New, Result.takeAs<Expr>(), + S.AddAlignedAttr(Aligned->getLocation(), New, Result.getAs<Expr>(), Aligned->getSpellingListIndex(), IsPackExpansion); } else { TypeSourceInfo *Result = S.SubstType(Aligned->getAlignmentType(), @@ -138,13 +138,13 @@ static void instantiateDependentEnableIfAttr( ExprResult Result = S.SubstExpr(A->getCond(), TemplateArgs); if (Result.isInvalid()) return; - Cond = Result.takeAs<Expr>(); + Cond = Result.getAs<Expr>(); } if (A->getCond()->isTypeDependent() && !Cond->isTypeDependent()) { ExprResult Converted = S.PerformContextuallyConvertToBool(Cond); if (Converted.isInvalid()) return; - Cond = Converted.take(); + Cond = Converted.get(); } SmallVector<PartialDiagnosticAt, 8> Diags; @@ -475,7 +475,7 @@ Decl *TemplateDeclInstantiator::VisitFieldDecl(FieldDecl *D) { Invalid = true; BitWidth = nullptr; } else - BitWidth = InstantiatedBitWidth.takeAs<Expr>(); + BitWidth = InstantiatedBitWidth.getAs<Expr>(); } FieldDecl *Field = SemaRef.CheckFieldDecl(D->getDeclName(), @@ -2311,7 +2311,7 @@ Decl *TemplateDeclInstantiator::VisitOMPThreadPrivateDecl( OMPThreadPrivateDecl *D) { SmallVector<Expr *, 5> Vars; for (auto *I : D->varlists()) { - Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).take(); + Expr *Var = SemaRef.SubstExpr(I, TemplateArgs).get(); assert(isa<DeclRefExpr>(Var) && "threadprivate arg is not a DeclRefExpr"); Vars.push_back(Var); } @@ -3127,13 +3127,13 @@ static void InstantiateExceptionSpec(Sema &SemaRef, FunctionDecl *New, E = SemaRef.CheckBooleanCondition(E.get(), E.get()->getLocStart()); if (E.isUsable()) { - NoexceptExpr = E.take(); + NoexceptExpr = E.get(); if (!NoexceptExpr->isTypeDependent() && !NoexceptExpr->isValueDependent()) NoexceptExpr = SemaRef.VerifyIntegerConstantExpression(NoexceptExpr, nullptr, diag::err_noexcept_needs_constant_expression, - /*AllowFold*/ false).take(); + /*AllowFold*/ false).get(); } } @@ -3685,7 +3685,7 @@ void Sema::InstantiateVariableInitializer( bool TypeMayContainAuto = true; if (Init.get()) { bool DirectInit = OldVar->isDirectInit(); - AddInitializerToDecl(Var, Init.take(), DirectInit, TypeMayContainAuto); + AddInitializerToDecl(Var, Init.get(), DirectInit, TypeMayContainAuto); } else ActOnUninitializedDecl(Var, TypeMayContainAuto); } else { @@ -4064,7 +4064,7 @@ Sema::InstantiateMemInitializers(CXXConstructorDecl *New, // Build the initializer. MemInitResult NewInit = BuildBaseInitializer(BaseTInfo->getType(), - BaseTInfo, TempInit.take(), + BaseTInfo, TempInit.get(), New->getParent(), SourceLocation()); if (NewInit.isInvalid()) { @@ -4099,10 +4099,10 @@ Sema::InstantiateMemInitializers(CXXConstructorDecl *New, } if (Init->isBaseInitializer()) - NewInit = BuildBaseInitializer(TInfo->getType(), TInfo, TempInit.take(), + NewInit = BuildBaseInitializer(TInfo->getType(), TInfo, TempInit.get(), New->getParent(), EllipsisLoc); else - NewInit = BuildDelegatingInitializer(TInfo, TempInit.take(), + NewInit = BuildDelegatingInitializer(TInfo, TempInit.get(), cast<CXXRecordDecl>(CurContext->getParent())); } else if (Init->isMemberInitializer()) { FieldDecl *Member = cast_or_null<FieldDecl>(FindInstantiatedDecl( @@ -4115,7 +4115,7 @@ Sema::InstantiateMemInitializers(CXXConstructorDecl *New, continue; } - NewInit = BuildMemberInitializer(Member, TempInit.take(), + NewInit = BuildMemberInitializer(Member, TempInit.get(), Init->getSourceLocation()); } else if (Init->isIndirectMemberInitializer()) { IndirectFieldDecl *IndirectMember = @@ -4129,7 +4129,7 @@ Sema::InstantiateMemInitializers(CXXConstructorDecl *New, continue; } - NewInit = BuildMemberInitializer(IndirectMember, TempInit.take(), + NewInit = BuildMemberInitializer(IndirectMember, TempInit.get(), Init->getSourceLocation()); } |