enum StmtCode
Description
Record codes for each kind of statement or expression. These constants describe the records that describe statements or expressions. These records occur within type and declarations block, so they begin with record values of 128. Each constant describes a record for a specific statement or expression class in the AST.
Declared at: clang/include/clang/Serialization/ASTBitCodes.h:1524
Enumerators
Name | Value | Comment |
---|---|---|
STMT_STOP | 138 | A marker record that indicates that we are at the end of an expression. |
STMT_NULL_PTR | 139 | A NULL expression. |
STMT_REF_PTR | 140 | A reference to a previously [de]serialized Stmt record. |
STMT_NULL | 141 | A NullStmt record. |
STMT_COMPOUND | 142 | A CompoundStmt record. |
STMT_CASE | 143 | A CaseStmt record. |
STMT_DEFAULT | 144 | A DefaultStmt record. |
STMT_LABEL | 145 | A LabelStmt record. |
STMT_ATTRIBUTED | 146 | An AttributedStmt record. |
STMT_IF | 147 | An IfStmt record. |
STMT_SWITCH | 148 | A SwitchStmt record. |
STMT_WHILE | 149 | A WhileStmt record. |
STMT_DO | 150 | A DoStmt record. |
STMT_FOR | 151 | A ForStmt record. |
STMT_GOTO | 152 | A GotoStmt record. |
STMT_INDIRECT_GOTO | 153 | An IndirectGotoStmt record. |
STMT_CONTINUE | 154 | A ContinueStmt record. |
STMT_BREAK | 155 | A BreakStmt record. |
STMT_RETURN | 156 | A ReturnStmt record. |
STMT_DECL | 157 | A DeclStmt record. |
STMT_CAPTURED | 158 | A CapturedStmt record. |
STMT_GCCASM | 159 | A GCC-style AsmStmt record. |
STMT_MSASM | 160 | A MS-style AsmStmt record. |
EXPR_CONSTANT | 161 | A constant expression context. |
EXPR_PREDEFINED | 162 | A PredefinedExpr record. |
EXPR_DECL_REF | 163 | A DeclRefExpr record. |
EXPR_INTEGER_LITERAL | 164 | An IntegerLiteral record. |
EXPR_FLOATING_LITERAL | 165 | A FloatingLiteral record. |
EXPR_IMAGINARY_LITERAL | 166 | An ImaginaryLiteral record. |
EXPR_STRING_LITERAL | 167 | A StringLiteral record. |
EXPR_CHARACTER_LITERAL | 168 | A CharacterLiteral record. |
EXPR_PAREN | 169 | A ParenExpr record. |
EXPR_PAREN_LIST | 170 | A ParenListExpr record. |
EXPR_UNARY_OPERATOR | 171 | A UnaryOperator record. |
EXPR_OFFSETOF | 172 | An OffsetOfExpr record. |
EXPR_SIZEOF_ALIGN_OF | 173 | A SizefAlignOfExpr record. |
EXPR_ARRAY_SUBSCRIPT | 174 | An ArraySubscriptExpr record. |
EXPR_MATRIX_SUBSCRIPT | 175 | An MatrixSubscriptExpr record. |
EXPR_CALL | 176 | A CallExpr record. |
EXPR_MEMBER | 177 | A MemberExpr record. |
EXPR_BINARY_OPERATOR | 178 | A BinaryOperator record. |
EXPR_COMPOUND_ASSIGN_OPERATOR | 179 | A CompoundAssignOperator record. |
EXPR_CONDITIONAL_OPERATOR | 180 | A ConditionOperator record. |
EXPR_IMPLICIT_CAST | 181 | An ImplicitCastExpr record. |
EXPR_CSTYLE_CAST | 182 | A CStyleCastExpr record. |
EXPR_COMPOUND_LITERAL | 183 | A CompoundLiteralExpr record. |
EXPR_EXT_VECTOR_ELEMENT | 184 | An ExtVectorElementExpr record. |
EXPR_INIT_LIST | 185 | An InitListExpr record. |
EXPR_DESIGNATED_INIT | 186 | A DesignatedInitExpr record. |
EXPR_DESIGNATED_INIT_UPDATE | 187 | A DesignatedInitUpdateExpr record. |
EXPR_NO_INIT | 188 | An NoInitExpr record. |
EXPR_ARRAY_INIT_LOOP | 189 | An ArrayInitLoopExpr record. |
EXPR_ARRAY_INIT_INDEX | 190 | An ArrayInitIndexExpr record. |
EXPR_IMPLICIT_VALUE_INIT | 191 | An ImplicitValueInitExpr record. |
EXPR_VA_ARG | 192 | A VAArgExpr record. |
EXPR_ADDR_LABEL | 193 | An AddrLabelExpr record. |
EXPR_STMT | 194 | A StmtExpr record. |
EXPR_CHOOSE | 195 | A ChooseExpr record. |
EXPR_GNU_NULL | 196 | A GNUNullExpr record. |
EXPR_SOURCE_LOC | 197 | A SourceLocExpr record. |
EXPR_SHUFFLE_VECTOR | 198 | A ShuffleVectorExpr record. |
EXPR_CONVERT_VECTOR | 199 | A ConvertVectorExpr record. |
EXPR_BLOCK | 200 | BlockExpr |
EXPR_GENERIC_SELECTION | 201 | A GenericSelectionExpr record. |
EXPR_PSEUDO_OBJECT | 202 | A PseudoObjectExpr record. |
EXPR_ATOMIC | 203 | An AtomicExpr record. |
EXPR_RECOVERY | 204 | A RecoveryExpr record. |
EXPR_OBJC_STRING_LITERAL | 205 | An ObjCStringLiteral record. |
EXPR_OBJC_BOXED_EXPRESSION | 206 | An ObjCStringLiteral record. |
EXPR_OBJC_ARRAY_LITERAL | 207 | An ObjCStringLiteral record. |
EXPR_OBJC_DICTIONARY_LITERAL | 208 | An ObjCStringLiteral record. |
EXPR_OBJC_ENCODE | 209 | An ObjCEncodeExpr record. |
EXPR_OBJC_SELECTOR_EXPR | 210 | An ObjCSelectorExpr record. |
EXPR_OBJC_PROTOCOL_EXPR | 211 | An ObjCProtocolExpr record. |
EXPR_OBJC_IVAR_REF_EXPR | 212 | An ObjCIvarRefExpr record. |
EXPR_OBJC_PROPERTY_REF_EXPR | 213 | An ObjCPropertyRefExpr record. |
EXPR_OBJC_SUBSCRIPT_REF_EXPR | 214 | An ObjCSubscriptRefExpr record. |
EXPR_OBJC_KVC_REF_EXPR | 215 | UNUSED |
EXPR_OBJC_MESSAGE_EXPR | 216 | An ObjCMessageExpr record. |
EXPR_OBJC_ISA | 217 | An ObjCIsa Expr record. |
EXPR_OBJC_INDIRECT_COPY_RESTORE | 218 | An ObjCIndirectCopyRestoreExpr record. |
STMT_OBJC_FOR_COLLECTION | 219 | An ObjCForCollectionStmt record. |
STMT_OBJC_CATCH | 220 | An ObjCAtCatchStmt record. |
STMT_OBJC_FINALLY | 221 | An ObjCAtFinallyStmt record. |
STMT_OBJC_AT_TRY | 222 | An ObjCAtTryStmt record. |
STMT_OBJC_AT_SYNCHRONIZED | 223 | An ObjCAtSynchronizedStmt record. |
STMT_OBJC_AT_THROW | 224 | An ObjCAtThrowStmt record. |
STMT_OBJC_AUTORELEASE_POOL | 225 | An ObjCAutoreleasePoolStmt record. |
EXPR_OBJC_BOOL_LITERAL | 226 | An ObjCBoolLiteralExpr record. |
EXPR_OBJC_AVAILABILITY_CHECK | 227 | An ObjCAvailabilityCheckExpr record. |
STMT_CXX_CATCH | 228 | A CXXCatchStmt record. |
STMT_CXX_TRY | 229 | A CXXTryStmt record. |
STMT_CXX_FOR_RANGE | 230 | A CXXForRangeStmt record. |
EXPR_CXX_OPERATOR_CALL | 231 | A CXXOperatorCallExpr record. |
EXPR_CXX_MEMBER_CALL | 232 | A CXXMemberCallExpr record. |
EXPR_CXX_REWRITTEN_BINARY_OPERATOR | 233 | A CXXRewrittenBinaryOperator record. |
EXPR_CXX_CONSTRUCT | 234 | A CXXConstructExpr record. |
EXPR_CXX_INHERITED_CTOR_INIT | 235 | A CXXInheritedCtorInitExpr record. |
EXPR_CXX_TEMPORARY_OBJECT | 236 | A CXXTemporaryObjectExpr record. |
EXPR_CXX_STATIC_CAST | 237 | A CXXStaticCastExpr record. |
EXPR_CXX_DYNAMIC_CAST | 238 | A CXXDynamicCastExpr record. |
EXPR_CXX_REINTERPRET_CAST | 239 | A CXXReinterpretCastExpr record. |
EXPR_CXX_CONST_CAST | 240 | A CXXConstCastExpr record. |
EXPR_CXX_ADDRSPACE_CAST | 241 | A CXXAddrspaceCastExpr record. |
EXPR_CXX_FUNCTIONAL_CAST | 242 | A CXXFunctionalCastExpr record. |
EXPR_BUILTIN_BIT_CAST | 243 | A BuiltinBitCastExpr record. |
EXPR_USER_DEFINED_LITERAL | 244 | A UserDefinedLiteral record. |
EXPR_CXX_STD_INITIALIZER_LIST | 245 | A CXXStdInitializerListExpr record. |
EXPR_CXX_BOOL_LITERAL | 246 | A CXXBoolLiteralExpr record. |
EXPR_CXX_NULL_PTR_LITERAL | 247 | A CXXBoolLiteralExpr record. |
EXPR_CXX_TYPEID_EXPR | 248 | A CXXBoolLiteralExpr record. |
EXPR_CXX_TYPEID_TYPE | 249 | A CXXBoolLiteralExpr record. |
EXPR_CXX_THIS | 250 | A CXXBoolLiteralExpr record. |
EXPR_CXX_THROW | 251 | A CXXBoolLiteralExpr record. |
EXPR_CXX_DEFAULT_ARG | 252 | A CXXBoolLiteralExpr record. |
EXPR_CXX_DEFAULT_INIT | 253 | A CXXBoolLiteralExpr record. |
EXPR_CXX_BIND_TEMPORARY | 254 | A CXXBoolLiteralExpr record. |
EXPR_CXX_SCALAR_VALUE_INIT | 255 | A CXXBoolLiteralExpr record. |
EXPR_CXX_NEW | 256 | A CXXBoolLiteralExpr record. |
EXPR_CXX_DELETE | 257 | A CXXBoolLiteralExpr record. |
EXPR_CXX_PSEUDO_DESTRUCTOR | 258 | A CXXBoolLiteralExpr record. |
EXPR_EXPR_WITH_CLEANUPS | 259 | A CXXBoolLiteralExpr record. |
EXPR_CXX_DEPENDENT_SCOPE_MEMBER | 260 | A CXXBoolLiteralExpr record. |
EXPR_CXX_DEPENDENT_SCOPE_DECL_REF | 261 | A CXXBoolLiteralExpr record. |
EXPR_CXX_UNRESOLVED_CONSTRUCT | 262 | A CXXBoolLiteralExpr record. |
EXPR_CXX_UNRESOLVED_MEMBER | 263 | A CXXBoolLiteralExpr record. |
EXPR_CXX_UNRESOLVED_LOOKUP | 264 | A CXXBoolLiteralExpr record. |
EXPR_CXX_EXPRESSION_TRAIT | 265 | A CXXBoolLiteralExpr record. |
EXPR_CXX_NOEXCEPT | 266 | A CXXBoolLiteralExpr record. |
EXPR_OPAQUE_VALUE | 267 | A CXXBoolLiteralExpr record. |
EXPR_BINARY_CONDITIONAL_OPERATOR | 268 | A CXXBoolLiteralExpr record. |
EXPR_TYPE_TRAIT | 269 | A CXXBoolLiteralExpr record. |
EXPR_ARRAY_TYPE_TRAIT | 270 | A CXXBoolLiteralExpr record. |
EXPR_PACK_EXPANSION | 271 | A CXXBoolLiteralExpr record. |
EXPR_SIZEOF_PACK | 272 | A CXXBoolLiteralExpr record. |
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM | 273 | A CXXBoolLiteralExpr record. |
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK | 274 | A CXXBoolLiteralExpr record. |
EXPR_FUNCTION_PARM_PACK | 275 | A CXXBoolLiteralExpr record. |
EXPR_MATERIALIZE_TEMPORARY | 276 | A CXXBoolLiteralExpr record. |
EXPR_CXX_FOLD | 277 | A CXXBoolLiteralExpr record. |
EXPR_CONCEPT_SPECIALIZATION | 278 | A CXXBoolLiteralExpr record. |
EXPR_REQUIRES | 279 | A CXXBoolLiteralExpr record. |
EXPR_CUDA_KERNEL_CALL | 280 | A CXXBoolLiteralExpr record. |
EXPR_ASTYPE | 281 | A CXXBoolLiteralExpr record. |
EXPR_CXX_PROPERTY_REF_EXPR | 282 | A CXXBoolLiteralExpr record. |
EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR | 283 | A CXXBoolLiteralExpr record. |
EXPR_CXX_UUIDOF_EXPR | 284 | A CXXBoolLiteralExpr record. |
EXPR_CXX_UUIDOF_TYPE | 285 | A CXXBoolLiteralExpr record. |
STMT_SEH_LEAVE | 286 | A CXXBoolLiteralExpr record. |
STMT_SEH_EXCEPT | 287 | A CXXBoolLiteralExpr record. |
STMT_SEH_FINALLY | 288 | A CXXBoolLiteralExpr record. |
STMT_SEH_TRY | 289 | A CXXBoolLiteralExpr record. |
STMT_OMP_META_DIRECTIVE | 290 | A CXXBoolLiteralExpr record. |
STMT_OMP_CANONICAL_LOOP | 291 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_DIRECTIVE | 292 | A CXXBoolLiteralExpr record. |
STMT_OMP_SIMD_DIRECTIVE | 293 | A CXXBoolLiteralExpr record. |
STMT_OMP_TILE_DIRECTIVE | 294 | A CXXBoolLiteralExpr record. |
STMT_OMP_UNROLL_DIRECTIVE | 295 | A CXXBoolLiteralExpr record. |
STMT_OMP_FOR_DIRECTIVE | 296 | A CXXBoolLiteralExpr record. |
STMT_OMP_FOR_SIMD_DIRECTIVE | 297 | A CXXBoolLiteralExpr record. |
STMT_OMP_SECTIONS_DIRECTIVE | 298 | A CXXBoolLiteralExpr record. |
STMT_OMP_SECTION_DIRECTIVE | 299 | A CXXBoolLiteralExpr record. |
STMT_OMP_SINGLE_DIRECTIVE | 300 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASTER_DIRECTIVE | 301 | A CXXBoolLiteralExpr record. |
STMT_OMP_CRITICAL_DIRECTIVE | 302 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_FOR_DIRECTIVE | 303 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE | 304 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASTER_DIRECTIVE | 305 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASKED_DIRECTIVE | 306 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE | 307 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASK_DIRECTIVE | 308 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASKYIELD_DIRECTIVE | 309 | A CXXBoolLiteralExpr record. |
STMT_OMP_BARRIER_DIRECTIVE | 310 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASKWAIT_DIRECTIVE | 311 | A CXXBoolLiteralExpr record. |
STMT_OMP_FLUSH_DIRECTIVE | 312 | A CXXBoolLiteralExpr record. |
STMT_OMP_DEPOBJ_DIRECTIVE | 313 | A CXXBoolLiteralExpr record. |
STMT_OMP_SCAN_DIRECTIVE | 314 | A CXXBoolLiteralExpr record. |
STMT_OMP_ORDERED_DIRECTIVE | 315 | A CXXBoolLiteralExpr record. |
STMT_OMP_ATOMIC_DIRECTIVE | 316 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_DIRECTIVE | 317 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_DATA_DIRECTIVE | 318 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE | 319 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE | 320 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_PARALLEL_DIRECTIVE | 321 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE | 322 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_DIRECTIVE | 323 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASKGROUP_DIRECTIVE | 324 | A CXXBoolLiteralExpr record. |
STMT_OMP_CANCELLATION_POINT_DIRECTIVE | 325 | A CXXBoolLiteralExpr record. |
STMT_OMP_CANCEL_DIRECTIVE | 326 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASKLOOP_DIRECTIVE | 327 | A CXXBoolLiteralExpr record. |
STMT_OMP_TASKLOOP_SIMD_DIRECTIVE | 328 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASTER_TASKLOOP_DIRECTIVE | 329 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE | 330 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE | 331 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE | 332 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASKED_TASKLOOP_DIRECTIVE | 333 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASKED_TASKLOOP_SIMD_DIRECTIVE | 334 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASKED_TASKLOOP_DIRECTIVE | 335 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_MASKED_TASKLOOP_SIMD_DIRECTIVE | 336 | A CXXBoolLiteralExpr record. |
STMT_OMP_DISTRIBUTE_DIRECTIVE | 337 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_UPDATE_DIRECTIVE | 338 | A CXXBoolLiteralExpr record. |
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | 339 | A CXXBoolLiteralExpr record. |
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | 340 | A CXXBoolLiteralExpr record. |
STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE | 341 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE | 342 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_SIMD_DIRECTIVE | 343 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE | 344 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE | 345 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | 346 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | 347 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_DIRECTIVE | 348 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE | 349 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | 350 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | 351 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE | 352 | A CXXBoolLiteralExpr record. |
STMT_OMP_INTEROP_DIRECTIVE | 353 | A CXXBoolLiteralExpr record. |
STMT_OMP_DISPATCH_DIRECTIVE | 354 | A CXXBoolLiteralExpr record. |
STMT_OMP_MASKED_DIRECTIVE | 355 | A CXXBoolLiteralExpr record. |
STMT_OMP_GENERIC_LOOP_DIRECTIVE | 356 | A CXXBoolLiteralExpr record. |
STMT_OMP_TEAMS_GENERIC_LOOP_DIRECTIVE | 357 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE | 358 | A CXXBoolLiteralExpr record. |
STMT_OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE | 359 | A CXXBoolLiteralExpr record. |
STMT_OMP_TARGET_PARALLEL_GENERIC_LOOP_DIRECTIVE | 360 | A CXXBoolLiteralExpr record. |
EXPR_OMP_ARRAY_SECTION | 361 | A CXXBoolLiteralExpr record. |
EXPR_OMP_ARRAY_SHAPING | 362 | A CXXBoolLiteralExpr record. |
EXPR_OMP_ITERATOR | 363 | A CXXBoolLiteralExpr record. |
EXPR_OBJC_BRIDGED_CAST | 364 | A CXXBoolLiteralExpr record. |
STMT_MS_DEPENDENT_EXISTS | 365 | A CXXBoolLiteralExpr record. |
EXPR_LAMBDA | 366 | A CXXBoolLiteralExpr record. |
STMT_COROUTINE_BODY | 367 | A CXXBoolLiteralExpr record. |
STMT_CORETURN | 368 | A CXXBoolLiteralExpr record. |
EXPR_COAWAIT | 369 | A CXXBoolLiteralExpr record. |
EXPR_COYIELD | 370 | A CXXBoolLiteralExpr record. |
EXPR_DEPENDENT_COAWAIT | 371 | A CXXBoolLiteralExpr record. |
EXPR_FIXEDPOINT_LITERAL | 372 | A CXXBoolLiteralExpr record. |
EXPR_SYCL_UNIQUE_STABLE_NAME | 373 | A CXXBoolLiteralExpr record. |