Home | History | Annotate | Download | only in Sema

Lines Matching refs:Result

429   /// new template argument from the transformed result. Subclasses may
516 /// The result vectors should be kept in sync; null entries in the
826 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName);
835 SemaRef.LookupQualifiedName(Result, DC);
836 switch (Result.getResultKind()) {
842 Tag = Result.getAsSingle<TagDecl>();
858 LookupResult Result(SemaRef, Id, IdLoc, Sema::LookupTagName);
859 SemaRef.LookupQualifiedName(Result, DC);
860 switch (Result.getResultKind()) {
864 NamedDecl *SomeDecl = Result.getRepresentativeDecl();
1093 StmtResult RebuildReturnStmt(SourceLocation ReturnLoc, Expr *Result) {
1094 return getSema().ActOnReturnStmt(ReturnLoc, Result);
1391 ExprResult Result
1393 if (Result.isInvalid())
1396 return move(Result);
1553 ExprResult Result
1555 if (Result.isInvalid() || ResultTy->isDependentType())
1556 return move(Result);
1558 // Patch in the result type we were given, which may have been computed
1560 InitListExpr *ILE = cast<InitListExpr>((Expr *)Result.get());
1562 return move(Result);
1574 ExprResult Result
1577 if (Result.isInvalid())
1581 return move(Result);
2179 ExprResult Result = getSema().LookupMemberExpr(R, Base, IsArrow,
2183 if (Result.isInvalid() || Base.isInvalid())
2186 if (Result.get())
2187 return move(Result);
2208 ExprResult Result = getSema().LookupMemberExpr(R, Base, IsArrow,
2211 if (Result.isInvalid() || Base.isInvalid())
2214 if (Result.get())
2215 return move(Result);
2251 ExprResult Result = getSema().LookupMemberExpr(R, Base, IsArrow,
2254 if (Result.isInvalid() || Base.isInvalid())
2257 if (Result.get())
2258 return move(Result);
2314 ExprResult Result
2317 if (Result.isInvalid())
2320 return TemplateArgumentLoc(Result.get(), Result.get());
2506 ExprResult Result = getDerived().TransformExpr(Inputs[I]);
2507 if (Result.isInvalid())
2510 if (Result.get() != Inputs[I] && ArgChanged)
2513 Outputs.push_back(Result.get());
2964 TemplateArgumentLoc Result;
2965 Self.InventTemplateArgumentLoc(*Iter, Result);
2966 return Result;
3135 QualType Result = getDerived().TransformType(TLB, TL);
3136 if (Result.isNull())
3139 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
3168 QualType Result = getDerived().TransformType(TLB, T.getUnqualifiedLoc());
3169 if (Result.isNull())
3172 // Silently suppress qualifiers if the result type can't be qualified.
3175 if (Result->isFunctionType() || Result->isReferenceType())
3176 return Result;
3181 if (!Result->isObjCLifetimeType() && !Result->isDependentType())
3183 else if (Result.getObjCLifetime()) {
3188 = dyn_cast<SubstTemplateTypeParmType>(Result)) {
3195 Result = SemaRef.Context.getSubstTemplateTypeParmType(
3198 TLB.TypeWasModifiedSafely(Result);
3202 SourceRange R = TLB.getTemporaryTypeLoc(Result).getSourceRange();
3204 << Result << R;
3211 Result = SemaRef.BuildQualifiedType(Result, T.getBeginLoc(), Quals);
3212 TLB.push<QualifiedTypeLoc>(Result);
3216 return Result;
3230 QualType Result;
3244 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL,
3258 Result = getDerived().TransformDependentTemplateSpecializationType(TLB,
3264 Result = getDerived().TransformType(TLB, TL);
3267 if (Result.isNull())
3270 return TLB.getTypeSourceInfo(SemaRef.Context, Result)->getTypeLoc();
3286 QualType Result;
3301 Result = getDerived().TransformTemplateSpecializationType(TLB, SpecTL,
3315 Result = getDerived().TransformDependentTemplateSpecializationType(TLB,
3321 Result = getDerived().TransformType(TLB, TL);
3324 if (Result.isNull())
3327 return TLB.getTypeSourceInfo(SemaRef.Context, Result);
3362 QualType Result = TL.getType();
3368 Result = SemaRef.Context.getObjCObjectPointerType(PointeeType);
3370 ObjCObjectPointerTypeLoc NewT = TLB.push<ObjCObjectPointerTypeLoc>(Result);
3372 return Result;
3377 Result = getDerived().RebuildPointerType(PointeeType, TL.getSigilLoc());
3378 if (Result.isNull())
3384 TLB.TypeWasModifiedSafely(Result->getPointeeType());
3386 PointerTypeLoc NewT = TLB.push<PointerTypeLoc>(Result);
3388 return Result;
3400 QualType Result = TL.getType();
3403 Result = getDerived().RebuildBlockPointerType(PointeeType,
3405 if (Result.isNull())
3409 BlockPointerTypeLoc NewT = TLB.push<BlockPointerTypeLoc>(Result);
3411 return Result;
3429 QualType Result = TL.getType();
3432 Result = getDerived().RebuildReferenceType(PointeeType,
3435 if (Result.isNull())
3442 Result->getAs<ReferenceType>()->getPointeeTypeAsWritten());
3446 if (isa<LValueReferenceType>(Result))
3447 NewTL = TLB.push<LValueReferenceTypeLoc>(Result);
3449 NewTL = TLB.push<RValueReferenceTypeLoc>(Result);
3452 return Result;
3496 QualType Result = TL.getType();
3500 Result = getDerived().RebuildMemberPointerType(PointeeType, NewClsType,
3502 if (Result.isNull())
3506 MemberPointerTypeLoc NewTL = TLB.push<MemberPointerTypeLoc>(Result);
3510 return Result;
3522 QualType Result = TL.getType();
3525 Result = getDerived().RebuildConstantArrayType(ElementType,
3530 if (Result.isNull())
3534 ConstantArrayTypeLoc NewTL = TLB.push<ConstantArrayTypeLoc>(Result);
3545 return Result;
3557 QualType Result = TL.getType();
3560 Result = getDerived().RebuildIncompleteArrayType(ElementType,
3564 if (Result.isNull())
3568 IncompleteArrayTypeLoc NewTL = TLB.push<IncompleteArrayTypeLoc>(Result);
3573 return Result;
3595 QualType Result = TL.getType();
3599 Result = getDerived().RebuildVariableArrayType(ElementType,
3604 if (Result.isNull())
3608 VariableArrayTypeLoc NewTL = TLB.push<VariableArrayTypeLoc>(Result);
3613 return Result;
3639 QualType Result = TL.getType();
3643 Result = getDerived().RebuildDependentSizedArrayType(ElementType,
3648 if (Result.isNull())
3654 ArrayTypeLoc NewTL = TLB.push<ArrayTypeLoc>(Result);
3659 return Result;
3680 QualType Result = TL.getType();
3684 Result = getDerived().RebuildDependentSizedExtVectorType(ElementType,
3687 if (Result.isNull())
3691 // Result might be dependent or not.
3692 if (isa<DependentSizedExtVectorType>(Result)) {
3694 = TLB.push<DependentSizedExtVectorTypeLoc>(Result);
3697 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
3701 return Result;
3712 QualType Result = TL.getType();
3715 Result = getDerived().RebuildVectorType(ElementType, T->getNumElements(),
3717 if (Result.isNull())
3721 VectorTypeLoc NewTL = TLB.push<VectorTypeLoc>(Result);
3724 return Result;
3735 QualType Result = TL.getType();
3738 Result = getDerived().RebuildExtVectorType(ElementType,
3741 if (Result.isNull())
3745 ExtVectorTypeLoc NewTL = TLB.push<ExtVectorTypeLoc>(Result);
3748 return Result;
3768 QualType Result = getDerived().TransformType(TLB,
3770 if (Result.isNull())
3773 Result = RebuildPackExpansionType(Result,
3777 if (Result.isNull())
3781 = TLB.push<PackExpansionTypeLoc>(Result);
3783 NewDI = TLB.getTypeSourceInfo(SemaRef.Context, Result);
4048 QualType Result = TL.getType();
4053 Result = getDerived().RebuildFunctionProtoType(ResultType,
4060 if (Result.isNull())
4064 FunctionProtoTypeLoc NewTL = TLB.push<FunctionProtoTypeLoc>(Result);
4071 return Result;
4083 QualType Result = TL.getType();
4086 Result = getDerived().RebuildFunctionNoProtoType(ResultType);
4088 FunctionNoProtoTypeLoc NewTL = TLB.push<FunctionNoProtoTypeLoc>(Result);
4093 return Result;
4104 QualType Result = TL.getType();
4106 Result = getDerived().RebuildUnresolvedUsingType(D);
4107 if (Result.isNull())
4113 TypeSpecTypeLoc NewTL = TLB.pushTypeSpec(Result);
4116 return Result;
4129 QualType Result = TL.getType();
4132 Result = getDerived().RebuildTypedefType(Typedef);
4133 if (Result.isNull())
4137 TypedefTypeLoc NewTL = TLB.push<TypedefTypeLoc>(Result);
4140 return Result;
4153 QualType Result = TL.getType();
4156 Result = getDerived().RebuildTypeOfExprType(E.get(), TL.getTypeofLoc());
4157 if (Result.isNull())
4162 TypeOfExprTypeLoc NewTL = TLB.push<TypeOfExprTypeLoc>(Result);
4167 return Result;
4178 QualType Result = TL.getType();
4180 Result = getDerived().RebuildTypeOfType(New_Under_TI->getType());
4181 if (Result.isNull())
4185 TypeOfTypeLoc NewTL = TLB.push<TypeOfTypeLoc>(Result);
4191 return Result;
4206 QualType Result = TL.getType();
4209 Result = getDerived().RebuildDecltypeType(E.get(), TL.getNameLoc());
4210 if (Result.isNull())
4215 DecltypeTypeLoc NewTL = TLB.push<DecltypeTypeLoc>(Result);
4218 return Result;
4225 QualType Result = TL.getType();
4226 if (Result->isDependentType()) {
4230 Result = getDerived().RebuildUnaryTransformType(NewBase,
4233 if (Result.isNull())
4237 UnaryTransformTypeLoc NewTL = TLB.push<UnaryTransformTypeLoc>(Result);
4241 return Result;
4256 QualType Result = TL.getType();
4258 Result = getDerived().RebuildAutoType(NewDeduced);
4259 if (Result.isNull())
4263 AutoTypeLoc NewTL = TLB.push<AutoTypeLoc>(Result);
4266 return Result;
4279 QualType Result = TL.getType();
4282 Result = getDerived().RebuildRecordType(Record);
4283 if (Result.isNull())
4287 RecordTypeLoc NewTL = TLB.push<RecordTypeLoc>(Result);
4290 return Result;
4303 QualType Result = TL.getType();
4306 Result = getDerived().RebuildEnumType(Enum);
4307 if (Result.isNull())
4311 EnumTypeLoc NewTL = TLB.push<EnumTypeLoc>(Result);
4314 return Result;
4353 QualType Result
4359 = TLB.push<SubstTemplateTypeParmTypeLoc>(Result);
4361 return Result;
4474 QualType Result =
4479 if (!Result.isNull()) {
4484 if (isa<DependentTemplateSpecializationType>(Result)) {
4486 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
4494 return Result;
4498 = TLB.push<TemplateSpecializationTypeLoc>(Result);
4506 return Result;
4528 QualType Result
4536 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
4545 return Result;
4548 QualType Result
4553 if (!Result.isNull()) {
4556 = TLB.push<TemplateSpecializationTypeLoc>(Result);
4564 return Result;
4603 QualType Result = TL.getType();
4607 Result = getDerived().RebuildElaboratedType(TL.getKeywordLoc(),
4610 if (Result.isNull())
4614 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
4617 return Result;
4629 QualType result = TL.getType();
4640 result = SemaRef.Context.getAttributedType(oldType->getAttrKind(),
4645 AttributedTypeLoc newTL = TLB.push<AttributedTypeLoc>(result);
4654 return result;
4665 QualType Result = TL.getType();
4668 Result = getDerived().RebuildParenType(Inner);
4669 if (Result.isNull())
4673 Result);
4676 return Result;
4689 QualType Result
4695 if (Result.isNull())
4698 if (const ElaboratedType* ElabT = Result->getAs<ElaboratedType>()) {
4702 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
4706 DependentNameTypeLoc NewTL = TLB.push<DependentNameTypeLoc>(Result);
4711 return Result;
4748 QualType Result
4754 if (Result.isNull())
4757 if (const ElaboratedType *ElabT = dyn_cast<ElaboratedType>(Result)) {
4770 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
4773 } else if (isa<DependentTemplateSpecializationType>(Result)) {
4775 = TLB.push<DependentTemplateSpecializationTypeLoc>(Result);
4785 = TLB.push<TemplateSpecializationTypeLoc>(Result);
4792 return Result;
4803 QualType Result = TL.getType();
4806 Result = getDerived().RebuildPackExpansionType(Pattern,
4810 if (Result.isNull())
4814 PackExpansionTypeLoc NewT = TLB.push<PackExpansionTypeLoc>(Result);
4816 return Result;
4870 StmtResult Result = getDerived().TransformStmt(*B);
4871 if (Result.isInvalid()) {
4882 SubStmtChanged = SubStmtChanged || Result.get() != *B;
4883 Statements.push_back(Result.takeAs<Stmt>());
5246 ExprResult Result = getDerived().TransformExpr(S->getRetValue());
5247 if (Result.isInvalid())
5252 return getDerived().RebuildReturnStmt(S->getReturnLoc(), Result.get());
5302 ExprResult Result = getDerived().TransformExpr(OutputExpr);
5303 if (Result.isInvalid())
5306 ExprsChanged |= Result.get() != OutputExpr;
5308 Exprs.push_back(Result.get());
5320 ExprResult Result = getDerived().TransformExpr(InputExpr);
5321 if (Result.isInvalid())
5324 ExprsChanged |= Result.get() != InputExpr;
5326 Exprs.push_back(Result.get());
7707 ExprResult result = getDerived().TransformExpr(E->getSubExpr());
7708 if (result.isInvalid()) return ExprError();
7709 Expr *subExpr = result.take();
7727 ExprResult Result = getDerived().TransformExpr(E->getSubExpr());
7728 if (Result.isInvalid())
7733 Result.get() == E->getSubExpr())
7738 Result.get());
8326 ExprResult Result
8328 if (Result.isInvalid())
8331 return move(Result);
8381 ExprResult Result
8383 if (Result.isInvalid())
8386 return move(Result);