Home | History | Annotate | Download | only in AST

Lines Matching refs:cast

51   return cast<CXXRecordDecl>(D);
67 = cast<CXXRecordDecl>(E->getType()->getAs<RecordType>()->getDecl());
639 cast<CXXMethodDecl>(FD)->getParent()->isLambda())
1245 // All simple function calls (e.g. func()) are implicitly cast to pointer to
1293 return cast<CXXOperatorCallExpr>(this)->getLocStart();
1302 return cast<CXXOperatorCallExpr>(this)->getLocEnd();
1492 assert(!path_empty() && "Cast kind should have a base path!");
1591 assert(path_empty() && "Cast kind should not have a base path!");
1602 llvm_unreachable("Unhandled cast kind!");
1623 SubExpr = cast<CXXConstructExpr>(SubExpr)->getArg(0);
1629 SubExpr = cast<CXXMemberCallExpr>(SubExpr)->getImplicitObjectArgument();
1632 // If the subexpression we're left with is an implicit cast, look
1648 llvm_unreachable("non-cast expressions not possible here");
1873 return cast<BlockPointerType>(getType())
1913 return cast<ParenExpr>(this)->getSubExpr()->
1916 return cast<GenericSelectionExpr>(this)->getResultExpr()->
1919 return cast<ChooseExpr>(this)->getChosenSubExpr()->
1922 const UnaryOperator *UO = cast<UnaryOperator>(this);
1956 const BinaryOperator *BO = cast<BinaryOperator>(this);
1995 const ConditionalOperator *Exp = cast<ConditionalOperator>(this);
2005 Loc = cast<MemberExpr>(this)->getMemberLoc();
2007 R2 = cast<MemberExpr>(this)->getBase()->getSourceRange();
2012 Loc = cast<ArraySubscriptExpr>(this)->getRBracketLoc();
2013 R1 = cast<ArraySubscriptExpr>(this)->getLHS()->getSourceRange();
2014 R2 = cast<ArraySubscriptExpr>(this)->getRHS()->getSourceRange();
2024 const CXXOperatorCallExpr *Op = cast<CXXOperatorCallExpr>(this);
2049 const CallExpr *CE = cast<CallExpr>(this);
2094 const ObjCMessageExpr *ME = cast<ObjCMessageExpr>(this);
2122 const PseudoObjectExpr *PO = cast<PseudoObjectExpr>(this);
2141 const CompoundStmt *CS = cast<StmtExpr>(this)->getSubStmt();
2153 Loc = cast<StmtExpr>(this)->getLParenLoc();
2159 // Ignore an explicit cast to void unless the operand is a non-trivial
2161 const CastExpr *CE = cast<CastExpr>(this);
2168 cast<VarDecl>(DRE->getDecl())->hasLocalStorage())) {
2176 // If this is a cast to a constructor conversion, check the operand.
2177 // Otherwise, the result of the cast is unused.
2187 const CStyleCastExpr *CStyleCE = cast<CStyleCastExpr>(this);
2194 const CastExpr *ICE = cast<ImplicitCastExpr>(this);
2204 return (cast<CXXDefaultArgExpr>(this)
2207 return (cast<CXXDefaultInitExpr>(this)
2216 return (cast<CXXBindTemporaryExpr>(this)
2219 return (cast<ExprWithCleanups>(this)
2234 return cast<UnaryOperator>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
2236 return cast<ImplicitCastExpr>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
2238 return cast<MaterializeTemporaryExpr>(E)->GetTemporaryExpr()
2241 return cast<CStyleCastExpr>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
2243 const Decl *D = cast<DeclRefExpr>(E)->getDecl();
2257 const MemberExpr *M = cast<MemberExpr>(E);
2261 return cast<ArraySubscriptExpr>(E)->getBase()->isOBJCGCCandidate(Ctx);
2538 switch (cast<ImplicitCastExpr>(E)->getCastKind()) {
2641 const CXXConstructExpr *CE = cast<CXXConstructExpr>(this);
2659 const Expr *Exp = cast<CompoundLiteralExpr>(this)->getInitializer();
2663 const DesignatedInitUpdateExpr *DIUE = cast<DesignatedInitUpdateExpr>(this);
2668 const InitListExpr *ILE = cast<InitListExpr>(this);
2716 return cast<ParenExpr>(this)->getSubExpr()
2719 return cast<GenericSelectionExpr>(this)->getResultExpr()
2722 if (cast<ChooseExpr>(this)->isConditionDependent()) {
2727 return cast<ChooseExpr>(this)->getChosenSubExpr()
2730 const UnaryOperator* Exp = cast<UnaryOperator>(this);
2743 const CastExpr *CE = cast<CastExpr>(this);
2757 return cast<MaterializeTemporaryExpr>(this)->GetTemporaryExpr()
2761 return cast<SubstNonTypeTemplateParmExpr>(this)->getReplacement()
2764 return cast<CXXDefaultArgExpr>(this)->getExpr()
2767 return cast<CXXDefaultInitExpr>(this)->getExpr()
2872 const Decl *FD = cast<CallExpr>(this)->getCalleeDecl();
2901 Finder.Visit(cast<StmtExpr>(this)->getSubStmt());
2907 if (cast<ExprWithCleanups>(this)->cleanupsHaveSideEffects())
2933 if (cast<UnaryOperator>(this)->isIncrementDecrementOp())
2938 if (cast<BinaryOperator>(this)->isAssignmentOp())
2944 if (const Expr *E = cast<InitListExpr>(this)->getArrayFiller())
2950 return cast<GenericSelectionExpr>(this)->getResultExpr()->
2954 return cast<ChooseExpr>(this)->getChosenSubExpr()->HasSideEffects(
2958 return cast<CXXDefaultArgExpr>(this)->getExpr()->HasSideEffects(
2962 const FieldDecl *FD = cast<CXXDefaultInitExpr>(this)->getField();
2971 const CXXDynamicCastExpr *DCE = cast<CXXDynamicCastExpr>(this);
2989 const CastExpr *CE = cast<CastExpr>(this);
2999 return cast<CXXTypeidExpr>(this)->isPotentiallyEvaluated();
3003 const CXXConstructExpr *CE = cast<CXXConstructExpr>(this);
3012 const auto *ICIE = cast<CXXInheritedCtorInitExpr>(this);
3019 const LambdaExpr *LE = cast<LambdaExpr>(this);
3032 const PseudoObjectExpr *PO = cast<PseudoObjectExpr>(this);
3065 cast<Expr>(SubStmt)->HasSideEffects(Ctx, IncludePossibleEffects))
3149 // Strip off a cast to void*, if it exists. Except in C++.
3152 // Check that it is a cast to void*.
3267 return cast<ObjCPropertyRefExpr>(E);
3732 e = cast<CXXConstructExpr>(e)->getArg(0);
3735 return cast<OpaqueValueExpr>(e);
3798 assert(cast<OpaqueValueExpr>(E)->getSourceExpr() != nullptr &&