Home | History | Annotate | Download | only in AST

Lines Matching full:case

56   case Cl::CL_LValue: assert(getValueKind() == VK_LValue); break;
57 case Cl::CL_XValue: assert(getValueKind() == VK_XValue); break;
58 case Cl::CL_Function:
59 case Cl::CL_Void:
60 case Cl::CL_AddressableVoid:
61 case Cl::CL_DuplicateVectorComponents:
62 case Cl::CL_MemberFunction:
63 case Cl::CL_SubObjCPropertySetting:
64 case Cl::CL_ClassTemporary:
65 case Cl::CL_ArrayTemporary:
66 case Cl::CL_ObjCMessageRValue:
67 case Cl::CL_PRValue: assert(getValueKind() == VK_RValue); break;
92 case VK_RValue:
94 case VK_LValue:
96 case VK_XValue:
107 case Stmt::NoStmtClass:
109 #define STMT(Kind, Base) case Expr::Kind##Class:
115 case Expr::ObjCIsaExprClass:
117 case Expr::StringLiteralClass:
119 case Expr::ObjCEncodeExprClass:
121 case Expr::PredefinedExprClass:
123 case Expr::ObjCSubscriptRefExprClass:
124 case Expr::ObjCPropertyRefExprClass:
126 case Expr::CXXTypeidExprClass:
129 case Expr::UnresolvedLookupExprClass:
130 case Expr::UnresolvedMemberExprClass:
131 case Expr::CXXDependentScopeMemberExprClass:
132 case Expr::DependentScopeDeclRefExprClass:
135 case Expr::ObjCIvarRefExprClass:
136 case Expr::FunctionParmPackExprClass:
137 case Expr::MSPropertyRefExprClass:
142 case Expr::CompoundLiteralExprClass:
147 case Expr::CXXBoolLiteralExprClass:
148 case Expr::CXXPseudoDestructorExprClass:
149 case Expr::UnaryExprOrTypeTraitExprClass:
150 case Expr::CXXNewExprClass:
151 case Expr::CXXThisExprClass:
152 case Expr::CXXNullPtrLiteralExprClass:
153 case Expr::ImaginaryLiteralClass:
154 case Expr::GNUNullExprClass:
155 case Expr::OffsetOfExprClass:
156 case Expr::CXXThrowExprClass:
157 case Expr::ShuffleVectorExprClass:
158 case Expr::IntegerLiteralClass:
159 case Expr::CharacterLiteralClass:
160 case Expr::AddrLabelExprClass:
161 case Expr::CXXDeleteExprClass:
162 case Expr::ImplicitValueInitExprClass:
163 case Expr::BlockExprClass:
164 case Expr::FloatingLiteralClass:
165 case Expr::CXXNoexceptExprClass:
166 case Expr::CXXScalarValueInitExprClass:
167 case Expr::UnaryTypeTraitExprClass:
168 case Expr::BinaryTypeTraitExprClass:
169 case Expr::TypeTraitExprClass:
170 case Expr::ArrayTypeTraitExprClass:
171 case Expr::ExpressionTraitExprClass:
172 case Expr::ObjCSelectorExprClass:
173 case Expr::ObjCProtocolExprClass:
174 case Expr::ObjCStringLiteralClass:
175 case Expr::ObjCBoxedExprClass:
176 case Expr::ObjCArrayLiteralClass:
177 case Expr::ObjCDictionaryLiteralClass:
178 case Expr::ObjCBoolLiteralExprClass:
179 case Expr::ParenListExprClass:
180 case Expr::SizeOfPackExprClass:
181 case Expr::SubstNonTypeTemplateParmPackExprClass:
182 case Expr::AsTypeExprClass:
183 case Expr::ObjCIndirectCopyRestoreExprClass:
184 case Expr::AtomicExprClass:
188 case Expr::SubstNonTypeTemplateParmExprClass:
194 case Expr::ArraySubscriptExprClass:
201 case Expr::DeclRefExprClass:
208 case Expr::MemberExprClass:
211 case Expr::UnaryOperatorClass:
216 case UO_Deref:
220 case UO_Extension:
225 case UO_Real:
226 case UO_Imag: {
239 case UO_PreInc:
240 case UO_PreDec:
247 case Expr::OpaqueValueExprClass:
251 case Expr::PseudoObjectExprClass:
257 case Expr::ImplicitCastExprClass:
262 case Expr::ParenExprClass:
268 case Expr::GenericSelectionExprClass:
273 case Expr::BinaryOperatorClass:
274 case Expr::CompoundAssignOperatorClass:
280 case Expr::CallExprClass:
281 case Expr::CXXOperatorCallExprClass:
282 case Expr::CXXMemberCallExprClass:
283 case Expr::UserDefinedLiteralClass:
284 case Expr::CUDAKernelCallExprClass:
288 case Expr::ChooseExprClass:
293 case Expr::ExtVectorElementExprClass:
301 case Expr::CXXDefaultArgExprClass:
305 case Expr::CXXDefaultInitExprClass:
309 case Expr::CXXBindTemporaryExprClass:
313 case Expr::ExprWithCleanupsClass:
317 case Expr::CStyleCastExprClass:
318 case Expr::CXXFunctionalCastExprClass:
319 case Expr::CXXStaticCastExprClass:
320 case Expr::CXXDynamicCastExprClass:
321 case Expr::CXXReinterpretCastExprClass:
322 case Expr::CXXConstCastExprClass:
323 case Expr::ObjCBridgedCastExprClass:
328 case Expr::CXXUnresolvedConstructExprClass:
332 case Expr::BinaryConditionalOperatorClass: {
338 case Expr::ConditionalOperatorClass: {
347 case Expr::ObjCMessageExprClass:
356 case Expr::CXXConstructExprClass:
357 case Expr::CXXTemporaryObjectExprClass:
358 case Expr::LambdaExprClass:
359 case Expr::CXXStdInitializerListExprClass:
362 case Expr::VAArgExprClass:
365 case Expr::DesignatedInitExprClass:
368 case Expr::StmtExprClass: {
375 case Expr::CXXUuidofExprClass:
378 case Expr::PackExpansionExprClass:
381 case Expr::MaterializeTemporaryExprClass:
386 case Expr::InitListExprClass:
388 // contains only one element. In that case, we look at that element
409 // special-case this.
578 // This is the lvalue case.
618 case Cl::CL_LValue: return LV_Valid;
619 case Cl::CL_XValue: return LV_InvalidExpression;
620 case Cl::CL_Function: return LV_NotObjectType;
621 case Cl::CL_Void: return LV_InvalidExpression;
622 case Cl::CL_AddressableVoid: return LV_IncompleteVoidType;
623 case Cl::CL_DuplicateVectorComponents: return LV_DuplicateVectorComponents;
624 case Cl::CL_MemberFunction: return LV_MemberFunction;
625 case Cl::CL_SubObjCPropertySetting: return LV_SubObjCPropertySetting;
626 case Cl::CL_ClassTemporary: return LV_ClassTemporary;
627 case Cl::CL_ArrayTemporary: return LV_ArrayTemporary;
628 case Cl::CL_ObjCMessageRValue: return LV_InvalidMessageExpression;
629 case Cl::CL_PRValue: return LV_InvalidExpression;
639 case Cl::CL_LValue: break;
640 case Cl::CL_XValue: return MLV_InvalidExpression;
641 case Cl::CL_Function: return MLV_NotObjectType;
642 case Cl::CL_Void: return MLV_InvalidExpression;
643 case Cl::CL_AddressableVoid: return MLV_IncompleteVoidType;
644 case Cl::CL_DuplicateVectorComponents: return MLV_DuplicateVectorComponents;
645 case Cl::CL_MemberFunction: return MLV_MemberFunction;
646 case Cl::CL_SubObjCPropertySetting: return MLV_SubObjCPropertySetting;
647 case Cl::CL_ClassTemporary: return MLV_ClassTemporary;
648 case Cl::CL_ArrayTemporary: return MLV_ArrayTemporary;
649 case Cl::CL_ObjCMessageRValue: return MLV_InvalidMessageExpression;
650 case Cl::CL_PRValue:
656 case Cl::CM_Untested: llvm_unreachable("Did not test modifiability");
657 case Cl::CM_Modifiable: return MLV_Valid;
658 case Cl::CM_RValue: llvm_unreachable("CM_RValue and CL_LValue don't match");
659 case Cl::CM_Function: return MLV_NotObjectType;
660 case Cl::CM_LValueCast:
662 case Cl::CM_NoSetterProperty: return MLV_NoSetterProperty;
663 case Cl::CM_ConstQualified: return MLV_ConstQualified;
664 case Cl::CM_ArrayType: return MLV_ArrayType;
665 case Cl::CM_IncompleteType: return MLV_IncompleteType;