• Home
  • Raw
  • Download

Lines Matching refs:Expr

24 typedef Expr::Classification Cl;
26 static Cl::Kinds ClassifyInternal(ASTContext &Ctx, const Expr *E);
32 const Expr *trueExpr,
33 const Expr *falseExpr);
34 static Cl::ModifiableType IsModifiable(ASTContext &Ctx, const Expr *E,
38 const Expr *E, in ClassifyExprValueKind()
52 Cl Expr::ClassifyImpl(ASTContext &Ctx, SourceLocation *Loc) const { in ClassifyImpl()
90 static Cl::Kinds ClassifyInternal(ASTContext &Ctx, const Expr *E) { in ClassifyInternal()
97 #define STMT(Kind, Base) case Expr::Kind##Class: in ClassifyInternal()
103 case Expr::ObjCIsaExprClass: in ClassifyInternal()
105 case Expr::StringLiteralClass: in ClassifyInternal()
107 case Expr::ObjCEncodeExprClass: in ClassifyInternal()
109 case Expr::PredefinedExprClass: in ClassifyInternal()
111 case Expr::ObjCSubscriptRefExprClass: in ClassifyInternal()
112 case Expr::ObjCPropertyRefExprClass: in ClassifyInternal()
114 case Expr::CXXTypeidExprClass: in ClassifyInternal()
117 case Expr::UnresolvedLookupExprClass: in ClassifyInternal()
118 case Expr::UnresolvedMemberExprClass: in ClassifyInternal()
119 case Expr::CXXDependentScopeMemberExprClass: in ClassifyInternal()
120 case Expr::DependentScopeDeclRefExprClass: in ClassifyInternal()
123 case Expr::ObjCIvarRefExprClass: in ClassifyInternal()
128 case Expr::CompoundLiteralExprClass: in ClassifyInternal()
133 case Expr::CXXBoolLiteralExprClass: in ClassifyInternal()
134 case Expr::CXXPseudoDestructorExprClass: in ClassifyInternal()
135 case Expr::UnaryExprOrTypeTraitExprClass: in ClassifyInternal()
136 case Expr::CXXNewExprClass: in ClassifyInternal()
137 case Expr::CXXThisExprClass: in ClassifyInternal()
138 case Expr::CXXNullPtrLiteralExprClass: in ClassifyInternal()
139 case Expr::ImaginaryLiteralClass: in ClassifyInternal()
140 case Expr::GNUNullExprClass: in ClassifyInternal()
141 case Expr::OffsetOfExprClass: in ClassifyInternal()
142 case Expr::CXXThrowExprClass: in ClassifyInternal()
143 case Expr::ShuffleVectorExprClass: in ClassifyInternal()
144 case Expr::IntegerLiteralClass: in ClassifyInternal()
145 case Expr::CharacterLiteralClass: in ClassifyInternal()
146 case Expr::AddrLabelExprClass: in ClassifyInternal()
147 case Expr::CXXDeleteExprClass: in ClassifyInternal()
148 case Expr::ImplicitValueInitExprClass: in ClassifyInternal()
149 case Expr::BlockExprClass: in ClassifyInternal()
150 case Expr::FloatingLiteralClass: in ClassifyInternal()
151 case Expr::CXXNoexceptExprClass: in ClassifyInternal()
152 case Expr::CXXScalarValueInitExprClass: in ClassifyInternal()
153 case Expr::UnaryTypeTraitExprClass: in ClassifyInternal()
154 case Expr::BinaryTypeTraitExprClass: in ClassifyInternal()
155 case Expr::TypeTraitExprClass: in ClassifyInternal()
156 case Expr::ArrayTypeTraitExprClass: in ClassifyInternal()
157 case Expr::ExpressionTraitExprClass: in ClassifyInternal()
158 case Expr::ObjCSelectorExprClass: in ClassifyInternal()
159 case Expr::ObjCProtocolExprClass: in ClassifyInternal()
160 case Expr::ObjCStringLiteralClass: in ClassifyInternal()
161 case Expr::ObjCBoxedExprClass: in ClassifyInternal()
162 case Expr::ObjCArrayLiteralClass: in ClassifyInternal()
163 case Expr::ObjCDictionaryLiteralClass: in ClassifyInternal()
164 case Expr::ObjCBoolLiteralExprClass: in ClassifyInternal()
165 case Expr::ParenListExprClass: in ClassifyInternal()
166 case Expr::SizeOfPackExprClass: in ClassifyInternal()
167 case Expr::SubstNonTypeTemplateParmPackExprClass: in ClassifyInternal()
168 case Expr::AsTypeExprClass: in ClassifyInternal()
169 case Expr::ObjCIndirectCopyRestoreExprClass: in ClassifyInternal()
170 case Expr::AtomicExprClass: in ClassifyInternal()
174 case Expr::SubstNonTypeTemplateParmExprClass: in ClassifyInternal()
180 case Expr::ArraySubscriptExprClass: in ClassifyInternal()
187 case Expr::DeclRefExprClass: in ClassifyInternal()
194 case Expr::MemberExprClass: in ClassifyInternal()
197 case Expr::UnaryOperatorClass: in ClassifyInternal()
213 const Expr *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens(); in ClassifyInternal()
233 case Expr::OpaqueValueExprClass: in ClassifyInternal()
237 case Expr::PseudoObjectExprClass: in ClassifyInternal()
243 case Expr::ImplicitCastExprClass: in ClassifyInternal()
248 case Expr::ParenExprClass: in ClassifyInternal()
254 case Expr::GenericSelectionExprClass: in ClassifyInternal()
259 case Expr::BinaryOperatorClass: in ClassifyInternal()
260 case Expr::CompoundAssignOperatorClass: in ClassifyInternal()
266 case Expr::CallExprClass: in ClassifyInternal()
267 case Expr::CXXOperatorCallExprClass: in ClassifyInternal()
268 case Expr::CXXMemberCallExprClass: in ClassifyInternal()
269 case Expr::UserDefinedLiteralClass: in ClassifyInternal()
270 case Expr::CUDAKernelCallExprClass: in ClassifyInternal()
274 case Expr::ChooseExprClass: in ClassifyInternal()
279 case Expr::ExtVectorElementExprClass: in ClassifyInternal()
284 case Expr::CXXDefaultArgExprClass: in ClassifyInternal()
288 case Expr::CXXBindTemporaryExprClass: in ClassifyInternal()
292 case Expr::ExprWithCleanupsClass: in ClassifyInternal()
296 case Expr::CStyleCastExprClass: in ClassifyInternal()
297 case Expr::CXXFunctionalCastExprClass: in ClassifyInternal()
298 case Expr::CXXStaticCastExprClass: in ClassifyInternal()
299 case Expr::CXXDynamicCastExprClass: in ClassifyInternal()
300 case Expr::CXXReinterpretCastExprClass: in ClassifyInternal()
301 case Expr::CXXConstCastExprClass: in ClassifyInternal()
302 case Expr::ObjCBridgedCastExprClass: in ClassifyInternal()
307 case Expr::CXXUnresolvedConstructExprClass: in ClassifyInternal()
311 case Expr::BinaryConditionalOperatorClass: { in ClassifyInternal()
317 case Expr::ConditionalOperatorClass: { in ClassifyInternal()
326 case Expr::ObjCMessageExprClass: in ClassifyInternal()
335 case Expr::CXXConstructExprClass: in ClassifyInternal()
336 case Expr::CXXTemporaryObjectExprClass: in ClassifyInternal()
337 case Expr::LambdaExprClass: in ClassifyInternal()
340 case Expr::VAArgExprClass: in ClassifyInternal()
343 case Expr::DesignatedInitExprClass: in ClassifyInternal()
346 case Expr::StmtExprClass: { in ClassifyInternal()
348 if (const Expr *LastExpr = dyn_cast_or_null<Expr>(S->body_back())) in ClassifyInternal()
353 case Expr::CXXUuidofExprClass: in ClassifyInternal()
356 case Expr::PackExpansionExprClass: in ClassifyInternal()
359 case Expr::MaterializeTemporaryExprClass: in ClassifyInternal()
364 case Expr::InitListExprClass: in ClassifyInternal()
438 Expr *Base = E->getBase()->IgnoreParens(); in ClassifyMemberExpr()
464 Expr *Base = E->getBase()->IgnoreParenImpCasts(); in ClassifyMemberExpr()
517 static Cl::Kinds ClassifyConditional(ASTContext &Ctx, const Expr *True, in ClassifyConditional()
518 const Expr *False) { in ClassifyConditional()
538 static Cl::ModifiableType IsModifiable(ASTContext &Ctx, const Expr *E, in IsModifiable()
563 if (const ObjCPropertyRefExpr *Expr = dyn_cast<ObjCPropertyRefExpr>(E)) { in IsModifiable() local
564 if (Expr->isImplicitProperty() && Expr->getImplicitPropertySetter() == 0) in IsModifiable()
593 Expr::LValueClassification Expr::ClassifyLValue(ASTContext &Ctx) const { in ClassifyLValue()
611 Expr::isModifiableLvalueResult
612 Expr::isModifiableLvalue(ASTContext &Ctx, SourceLocation *Loc) const { in isModifiableLvalue()