Lines Matching refs:cast
99 llvm_unreachable("Invalid value category of implicit cast.");
196 cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement());
201 if (cast<ArraySubscriptExpr>(E)->getBase()->getType()->isVectorType())
202 return ClassifyInternal(Ctx, cast<ArraySubscriptExpr>(E)->getBase());
209 return isa<FunctionDecl>(cast<DeclRefExpr>(E)->getDecl())
211 return ClassifyDecl(Ctx, cast<DeclRefExpr>(E)->getDecl());
215 return ClassifyMemberExpr(Ctx, cast<MemberExpr>(E));
218 switch (cast<UnaryOperator>(E)->getOpcode()) {
227 return ClassifyInternal(Ctx, cast<UnaryOperator>(E)->getSubExpr());
233 const Expr *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
259 cast<PseudoObjectExpr>(E)->getValueKind());
269 return ClassifyInternal(Ctx, cast<ParenExpr>(E)->getSubExpr());
275 if (cast<GenericSelectionExpr>(E)->isResultDependent())
277 return ClassifyInternal(Ctx,cast<GenericSelectionExpr>(E)->getResultExpr());
283 return ClassifyBinaryOp(Ctx, cast<BinaryOperator>(E));
291 return ClassifyUnnamed(Ctx, cast<CallExpr>(E)->getCallReturnType(Ctx));
295 return ClassifyInternal(Ctx, cast<ChooseExpr>(E)->getChosenSubExpr());
300 if (cast<ExtVectorElementExpr>(E)->containsDuplicateElements())
302 if (cast<ExtVectorElementExpr>(E)->isArrow())
304 return ClassifyInternal(Ctx, cast<ExtVectorElementExpr>(E)->getBase());
308 return ClassifyInternal(Ctx, cast<CXXDefaultArgExpr>(E)->getExpr());
312 return ClassifyInternal(Ctx, cast<CXXDefaultInitExpr>(E)->getExpr());
316 return ClassifyInternal(Ctx, cast<CXXBindTemporaryExpr>(E)->getSubExpr());
320 return ClassifyInternal(Ctx, cast<ExprWithCleanups>(E)->getSubExpr());
332 return ClassifyUnnamed(Ctx, cast<ExplicitCastExpr>(E)->getTypeAsWritten());
336 cast<CXXUnresolvedConstructExpr>(E)->getTypeAsWritten());
340 const BinaryConditionalOperator *co = cast<BinaryConditionalOperator>(E);
347 const ConditionalOperator *co = cast<ConditionalOperator>(E);
355 cast<ObjCMessageExpr>(E)->getMethodDecl()) {
373 return ClassifyInternal(Ctx, cast<DesignatedInitExpr>(E)->getInit());
376 const CompoundStmt *S = cast<StmtExpr>(E)->getSubStmt();
386 return ClassifyInternal(Ctx, cast<PackExpansionExpr>(E)->getPattern());
389 return cast<MaterializeTemporaryExpr>(E)->isBoundToLvalueReference()
400 assert(cast<InitListExpr>(E)->getNumInits() == 1 &&
402 return ClassifyInternal(Ctx, cast<InitListExpr>(E)->getInit(0));
405 return ClassifyInternal(Ctx, cast<CoawaitExpr>(E)->getResumeExpr());
421 if (isa<CXXMethodDecl>(D) && cast<CXXMethodDecl>(D)->isInstance())
588 // use of the GCC cast-as-lvalue extension.