Lines Matching refs:cast

217     return ClassifyInternal(Ctx, cast<ConstantExpr>(E)->getSubExpr());  in ClassifyInternal()
222 cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement()); in ClassifyInternal()
227 if (cast<PackIndexingExpr>(E)->isInstantiationDependent()) in ClassifyInternal()
229 return ClassifyInternal(Ctx, cast<PackIndexingExpr>(E)->getSelectedExpr()); in ClassifyInternal()
237 if (cast<ArraySubscriptExpr>(E)->getBase()->getType()->isVectorType()) in ClassifyInternal()
238 return ClassifyInternal(Ctx, cast<ArraySubscriptExpr>(E)->getBase()); in ClassifyInternal()
242 auto *Base = cast<ArraySubscriptExpr>(E)->getBase()->IgnoreImpCasts(); in ClassifyInternal()
250 return ClassifyInternal(Ctx, cast<MatrixSubscriptExpr>(E)->getBase()); in ClassifyInternal()
256 return isa<FunctionDecl>(cast<DeclRefExpr>(E)->getDecl()) in ClassifyInternal()
258 return ClassifyDecl(Ctx, cast<DeclRefExpr>(E)->getDecl()); in ClassifyInternal()
262 return ClassifyMemberExpr(Ctx, cast<MemberExpr>(E)); in ClassifyInternal()
265 switch (cast<UnaryOperator>(E)->getOpcode()) { in ClassifyInternal()
274 return ClassifyInternal(Ctx, cast<UnaryOperator>(E)->getSubExpr()); in ClassifyInternal()
280 const Expr *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens(); in ClassifyInternal()
307 cast<PseudoObjectExpr>(E)->getValueKind()); in ClassifyInternal()
317 return ClassifyInternal(Ctx, cast<ParenExpr>(E)->getSubExpr()); in ClassifyInternal()
323 if (cast<GenericSelectionExpr>(E)->isResultDependent()) in ClassifyInternal()
325 return ClassifyInternal(Ctx,cast<GenericSelectionExpr>(E)->getResultExpr()); in ClassifyInternal()
331 return ClassifyBinaryOp(Ctx, cast<BinaryOperator>(E)); in ClassifyInternal()
339 return ClassifyUnnamed(Ctx, cast<CallExpr>(E)->getCallReturnType(Ctx)); in ClassifyInternal()
343 Ctx, cast<CXXRewrittenBinaryOperator>(E)->getSemanticForm()); in ClassifyInternal()
347 return ClassifyInternal(Ctx, cast<ChooseExpr>(E)->getChosenSubExpr()); in ClassifyInternal()
352 if (cast<ExtVectorElementExpr>(E)->containsDuplicateElements()) in ClassifyInternal()
354 if (cast<ExtVectorElementExpr>(E)->isArrow()) in ClassifyInternal()
356 return ClassifyInternal(Ctx, cast<ExtVectorElementExpr>(E)->getBase()); in ClassifyInternal()
360 return ClassifyInternal(Ctx, cast<CXXDefaultArgExpr>(E)->getExpr()); in ClassifyInternal()
364 return ClassifyInternal(Ctx, cast<CXXDefaultInitExpr>(E)->getExpr()); in ClassifyInternal()
368 return ClassifyInternal(Ctx, cast<CXXBindTemporaryExpr>(E)->getSubExpr()); in ClassifyInternal()
372 return ClassifyInternal(Ctx, cast<ExprWithCleanups>(E)->getSubExpr()); in ClassifyInternal()
386 return ClassifyUnnamed(Ctx, cast<ExplicitCastExpr>(E)->getTypeAsWritten()); in ClassifyInternal()
390 cast<CXXUnresolvedConstructExpr>(E)->getTypeAsWritten()); in ClassifyInternal()
394 const auto *co = cast<BinaryConditionalOperator>(E); in ClassifyInternal()
401 const auto *co = cast<ConditionalOperator>(E); in ClassifyInternal()
409 cast<ObjCMessageExpr>(E)->getMethodDecl()) { in ClassifyInternal()
427 return ClassifyInternal(Ctx, cast<DesignatedInitExpr>(E)->getInit()); in ClassifyInternal()
430 const CompoundStmt *S = cast<StmtExpr>(E)->getSubStmt(); in ClassifyInternal()
437 return ClassifyInternal(Ctx, cast<PackExpansionExpr>(E)->getPattern()); in ClassifyInternal()
440 return cast<MaterializeTemporaryExpr>(E)->isBoundToLvalueReference() in ClassifyInternal()
451 assert(cast<InitListExpr>(E)->getNumInits() == 1 && in ClassifyInternal()
453 return ClassifyInternal(Ctx, cast<InitListExpr>(E)->getInit(0)); in ClassifyInternal()
457 return ClassifyInternal(Ctx, cast<CoroutineSuspendExpr>(E)->getResumeExpr()); in ClassifyInternal()