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

NameValueComment
STMT_STOP138A marker record that indicates that we are at the end of an expression.
STMT_NULL_PTR139A NULL expression.
STMT_REF_PTR140A reference to a previously [de]serialized Stmt record.
STMT_NULL141A NullStmt record.
STMT_COMPOUND142A CompoundStmt record.
STMT_CASE143A CaseStmt record.
STMT_DEFAULT144A DefaultStmt record.
STMT_LABEL145A LabelStmt record.
STMT_ATTRIBUTED146An AttributedStmt record.
STMT_IF147An IfStmt record.
STMT_SWITCH148A SwitchStmt record.
STMT_WHILE149A WhileStmt record.
STMT_DO150A DoStmt record.
STMT_FOR151A ForStmt record.
STMT_GOTO152A GotoStmt record.
STMT_INDIRECT_GOTO153An IndirectGotoStmt record.
STMT_CONTINUE154A ContinueStmt record.
STMT_BREAK155A BreakStmt record.
STMT_RETURN156A ReturnStmt record.
STMT_DECL157A DeclStmt record.
STMT_CAPTURED158A CapturedStmt record.
STMT_GCCASM159A GCC-style AsmStmt record.
STMT_MSASM160A MS-style AsmStmt record.
EXPR_CONSTANT161A constant expression context.
EXPR_PREDEFINED162A PredefinedExpr record.
EXPR_DECL_REF163A DeclRefExpr record.
EXPR_INTEGER_LITERAL164An IntegerLiteral record.
EXPR_FLOATING_LITERAL165A FloatingLiteral record.
EXPR_IMAGINARY_LITERAL166An ImaginaryLiteral record.
EXPR_STRING_LITERAL167A StringLiteral record.
EXPR_CHARACTER_LITERAL168A CharacterLiteral record.
EXPR_PAREN169A ParenExpr record.
EXPR_PAREN_LIST170A ParenListExpr record.
EXPR_UNARY_OPERATOR171A UnaryOperator record.
EXPR_OFFSETOF172An OffsetOfExpr record.
EXPR_SIZEOF_ALIGN_OF173A SizefAlignOfExpr record.
EXPR_ARRAY_SUBSCRIPT174An ArraySubscriptExpr record.
EXPR_MATRIX_SUBSCRIPT175An MatrixSubscriptExpr record.
EXPR_CALL176A CallExpr record.
EXPR_MEMBER177A MemberExpr record.
EXPR_BINARY_OPERATOR178A BinaryOperator record.
EXPR_COMPOUND_ASSIGN_OPERATOR179A CompoundAssignOperator record.
EXPR_CONDITIONAL_OPERATOR180A ConditionOperator record.
EXPR_IMPLICIT_CAST181An ImplicitCastExpr record.
EXPR_CSTYLE_CAST182A CStyleCastExpr record.
EXPR_COMPOUND_LITERAL183A CompoundLiteralExpr record.
EXPR_EXT_VECTOR_ELEMENT184An ExtVectorElementExpr record.
EXPR_INIT_LIST185An InitListExpr record.
EXPR_DESIGNATED_INIT186A DesignatedInitExpr record.
EXPR_DESIGNATED_INIT_UPDATE187A DesignatedInitUpdateExpr record.
EXPR_NO_INIT188An NoInitExpr record.
EXPR_ARRAY_INIT_LOOP189An ArrayInitLoopExpr record.
EXPR_ARRAY_INIT_INDEX190An ArrayInitIndexExpr record.
EXPR_IMPLICIT_VALUE_INIT191An ImplicitValueInitExpr record.
EXPR_VA_ARG192A VAArgExpr record.
EXPR_ADDR_LABEL193An AddrLabelExpr record.
EXPR_STMT194A StmtExpr record.
EXPR_CHOOSE195A ChooseExpr record.
EXPR_GNU_NULL196A GNUNullExpr record.
EXPR_SOURCE_LOC197A SourceLocExpr record.
EXPR_SHUFFLE_VECTOR198A ShuffleVectorExpr record.
EXPR_CONVERT_VECTOR199A ConvertVectorExpr record.
EXPR_BLOCK200BlockExpr
EXPR_GENERIC_SELECTION201A GenericSelectionExpr record.
EXPR_PSEUDO_OBJECT202A PseudoObjectExpr record.
EXPR_ATOMIC203An AtomicExpr record.
EXPR_RECOVERY204A RecoveryExpr record.
EXPR_OBJC_STRING_LITERAL205An ObjCStringLiteral record.
EXPR_OBJC_BOXED_EXPRESSION206An ObjCStringLiteral record.
EXPR_OBJC_ARRAY_LITERAL207An ObjCStringLiteral record.
EXPR_OBJC_DICTIONARY_LITERAL208An ObjCStringLiteral record.
EXPR_OBJC_ENCODE209An ObjCEncodeExpr record.
EXPR_OBJC_SELECTOR_EXPR210An ObjCSelectorExpr record.
EXPR_OBJC_PROTOCOL_EXPR211An ObjCProtocolExpr record.
EXPR_OBJC_IVAR_REF_EXPR212An ObjCIvarRefExpr record.
EXPR_OBJC_PROPERTY_REF_EXPR213An ObjCPropertyRefExpr record.
EXPR_OBJC_SUBSCRIPT_REF_EXPR214An ObjCSubscriptRefExpr record.
EXPR_OBJC_KVC_REF_EXPR215UNUSED
EXPR_OBJC_MESSAGE_EXPR216An ObjCMessageExpr record.
EXPR_OBJC_ISA217An ObjCIsa Expr record.
EXPR_OBJC_INDIRECT_COPY_RESTORE218An ObjCIndirectCopyRestoreExpr record.
STMT_OBJC_FOR_COLLECTION219An ObjCForCollectionStmt record.
STMT_OBJC_CATCH220An ObjCAtCatchStmt record.
STMT_OBJC_FINALLY221An ObjCAtFinallyStmt record.
STMT_OBJC_AT_TRY222An ObjCAtTryStmt record.
STMT_OBJC_AT_SYNCHRONIZED223An ObjCAtSynchronizedStmt record.
STMT_OBJC_AT_THROW224An ObjCAtThrowStmt record.
STMT_OBJC_AUTORELEASE_POOL225An ObjCAutoreleasePoolStmt record.
EXPR_OBJC_BOOL_LITERAL226An ObjCBoolLiteralExpr record.
EXPR_OBJC_AVAILABILITY_CHECK227An ObjCAvailabilityCheckExpr record.
STMT_CXX_CATCH228A CXXCatchStmt record.
STMT_CXX_TRY229A CXXTryStmt record.
STMT_CXX_FOR_RANGE230A CXXForRangeStmt record.
EXPR_CXX_OPERATOR_CALL231A CXXOperatorCallExpr record.
EXPR_CXX_MEMBER_CALL232A CXXMemberCallExpr record.
EXPR_CXX_REWRITTEN_BINARY_OPERATOR233A CXXRewrittenBinaryOperator record.
EXPR_CXX_CONSTRUCT234A CXXConstructExpr record.
EXPR_CXX_INHERITED_CTOR_INIT235A CXXInheritedCtorInitExpr record.
EXPR_CXX_TEMPORARY_OBJECT236A CXXTemporaryObjectExpr record.
EXPR_CXX_STATIC_CAST237A CXXStaticCastExpr record.
EXPR_CXX_DYNAMIC_CAST238A CXXDynamicCastExpr record.
EXPR_CXX_REINTERPRET_CAST239A CXXReinterpretCastExpr record.
EXPR_CXX_CONST_CAST240A CXXConstCastExpr record.
EXPR_CXX_ADDRSPACE_CAST241A CXXAddrspaceCastExpr record.
EXPR_CXX_FUNCTIONAL_CAST242A CXXFunctionalCastExpr record.
EXPR_BUILTIN_BIT_CAST243A BuiltinBitCastExpr record.
EXPR_USER_DEFINED_LITERAL244A UserDefinedLiteral record.
EXPR_CXX_STD_INITIALIZER_LIST245A CXXStdInitializerListExpr record.
EXPR_CXX_BOOL_LITERAL246A CXXBoolLiteralExpr record.
EXPR_CXX_NULL_PTR_LITERAL247A CXXBoolLiteralExpr record.
EXPR_CXX_TYPEID_EXPR248A CXXBoolLiteralExpr record.
EXPR_CXX_TYPEID_TYPE249A CXXBoolLiteralExpr record.
EXPR_CXX_THIS250A CXXBoolLiteralExpr record.
EXPR_CXX_THROW251A CXXBoolLiteralExpr record.
EXPR_CXX_DEFAULT_ARG252A CXXBoolLiteralExpr record.
EXPR_CXX_DEFAULT_INIT253A CXXBoolLiteralExpr record.
EXPR_CXX_BIND_TEMPORARY254A CXXBoolLiteralExpr record.
EXPR_CXX_SCALAR_VALUE_INIT255A CXXBoolLiteralExpr record.
EXPR_CXX_NEW256A CXXBoolLiteralExpr record.
EXPR_CXX_DELETE257A CXXBoolLiteralExpr record.
EXPR_CXX_PSEUDO_DESTRUCTOR258A CXXBoolLiteralExpr record.
EXPR_EXPR_WITH_CLEANUPS259A CXXBoolLiteralExpr record.
EXPR_CXX_DEPENDENT_SCOPE_MEMBER260A CXXBoolLiteralExpr record.
EXPR_CXX_DEPENDENT_SCOPE_DECL_REF261A CXXBoolLiteralExpr record.
EXPR_CXX_UNRESOLVED_CONSTRUCT262A CXXBoolLiteralExpr record.
EXPR_CXX_UNRESOLVED_MEMBER263A CXXBoolLiteralExpr record.
EXPR_CXX_UNRESOLVED_LOOKUP264A CXXBoolLiteralExpr record.
EXPR_CXX_EXPRESSION_TRAIT265A CXXBoolLiteralExpr record.
EXPR_CXX_NOEXCEPT266A CXXBoolLiteralExpr record.
EXPR_OPAQUE_VALUE267A CXXBoolLiteralExpr record.
EXPR_BINARY_CONDITIONAL_OPERATOR268A CXXBoolLiteralExpr record.
EXPR_TYPE_TRAIT269A CXXBoolLiteralExpr record.
EXPR_ARRAY_TYPE_TRAIT270A CXXBoolLiteralExpr record.
EXPR_PACK_EXPANSION271A CXXBoolLiteralExpr record.
EXPR_SIZEOF_PACK272A CXXBoolLiteralExpr record.
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM273A CXXBoolLiteralExpr record.
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK274A CXXBoolLiteralExpr record.
EXPR_FUNCTION_PARM_PACK275A CXXBoolLiteralExpr record.
EXPR_MATERIALIZE_TEMPORARY276A CXXBoolLiteralExpr record.
EXPR_CXX_FOLD277A CXXBoolLiteralExpr record.
EXPR_CONCEPT_SPECIALIZATION278A CXXBoolLiteralExpr record.
EXPR_REQUIRES279A CXXBoolLiteralExpr record.
EXPR_CUDA_KERNEL_CALL280A CXXBoolLiteralExpr record.
EXPR_ASTYPE281A CXXBoolLiteralExpr record.
EXPR_CXX_PROPERTY_REF_EXPR282A CXXBoolLiteralExpr record.
EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR283A CXXBoolLiteralExpr record.
EXPR_CXX_UUIDOF_EXPR284A CXXBoolLiteralExpr record.
EXPR_CXX_UUIDOF_TYPE285A CXXBoolLiteralExpr record.
STMT_SEH_LEAVE286A CXXBoolLiteralExpr record.
STMT_SEH_EXCEPT287A CXXBoolLiteralExpr record.
STMT_SEH_FINALLY288A CXXBoolLiteralExpr record.
STMT_SEH_TRY289A CXXBoolLiteralExpr record.
STMT_OMP_META_DIRECTIVE290A CXXBoolLiteralExpr record.
STMT_OMP_CANONICAL_LOOP291A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_DIRECTIVE292A CXXBoolLiteralExpr record.
STMT_OMP_SIMD_DIRECTIVE293A CXXBoolLiteralExpr record.
STMT_OMP_TILE_DIRECTIVE294A CXXBoolLiteralExpr record.
STMT_OMP_UNROLL_DIRECTIVE295A CXXBoolLiteralExpr record.
STMT_OMP_FOR_DIRECTIVE296A CXXBoolLiteralExpr record.
STMT_OMP_FOR_SIMD_DIRECTIVE297A CXXBoolLiteralExpr record.
STMT_OMP_SECTIONS_DIRECTIVE298A CXXBoolLiteralExpr record.
STMT_OMP_SECTION_DIRECTIVE299A CXXBoolLiteralExpr record.
STMT_OMP_SINGLE_DIRECTIVE300A CXXBoolLiteralExpr record.
STMT_OMP_MASTER_DIRECTIVE301A CXXBoolLiteralExpr record.
STMT_OMP_CRITICAL_DIRECTIVE302A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_FOR_DIRECTIVE303A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE304A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASTER_DIRECTIVE305A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASKED_DIRECTIVE306A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE307A CXXBoolLiteralExpr record.
STMT_OMP_TASK_DIRECTIVE308A CXXBoolLiteralExpr record.
STMT_OMP_TASKYIELD_DIRECTIVE309A CXXBoolLiteralExpr record.
STMT_OMP_BARRIER_DIRECTIVE310A CXXBoolLiteralExpr record.
STMT_OMP_TASKWAIT_DIRECTIVE311A CXXBoolLiteralExpr record.
STMT_OMP_FLUSH_DIRECTIVE312A CXXBoolLiteralExpr record.
STMT_OMP_DEPOBJ_DIRECTIVE313A CXXBoolLiteralExpr record.
STMT_OMP_SCAN_DIRECTIVE314A CXXBoolLiteralExpr record.
STMT_OMP_ORDERED_DIRECTIVE315A CXXBoolLiteralExpr record.
STMT_OMP_ATOMIC_DIRECTIVE316A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_DIRECTIVE317A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_DATA_DIRECTIVE318A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE319A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE320A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_PARALLEL_DIRECTIVE321A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE322A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_DIRECTIVE323A CXXBoolLiteralExpr record.
STMT_OMP_TASKGROUP_DIRECTIVE324A CXXBoolLiteralExpr record.
STMT_OMP_CANCELLATION_POINT_DIRECTIVE325A CXXBoolLiteralExpr record.
STMT_OMP_CANCEL_DIRECTIVE326A CXXBoolLiteralExpr record.
STMT_OMP_TASKLOOP_DIRECTIVE327A CXXBoolLiteralExpr record.
STMT_OMP_TASKLOOP_SIMD_DIRECTIVE328A CXXBoolLiteralExpr record.
STMT_OMP_MASTER_TASKLOOP_DIRECTIVE329A CXXBoolLiteralExpr record.
STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE330A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE331A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE332A CXXBoolLiteralExpr record.
STMT_OMP_MASKED_TASKLOOP_DIRECTIVE333A CXXBoolLiteralExpr record.
STMT_OMP_MASKED_TASKLOOP_SIMD_DIRECTIVE334A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASKED_TASKLOOP_DIRECTIVE335A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_MASKED_TASKLOOP_SIMD_DIRECTIVE336A CXXBoolLiteralExpr record.
STMT_OMP_DISTRIBUTE_DIRECTIVE337A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_UPDATE_DIRECTIVE338A CXXBoolLiteralExpr record.
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE339A CXXBoolLiteralExpr record.
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE340A CXXBoolLiteralExpr record.
STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE341A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE342A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_SIMD_DIRECTIVE343A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE344A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE345A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE346A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE347A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_DIRECTIVE348A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE349A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE350A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE351A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE352A CXXBoolLiteralExpr record.
STMT_OMP_INTEROP_DIRECTIVE353A CXXBoolLiteralExpr record.
STMT_OMP_DISPATCH_DIRECTIVE354A CXXBoolLiteralExpr record.
STMT_OMP_MASKED_DIRECTIVE355A CXXBoolLiteralExpr record.
STMT_OMP_GENERIC_LOOP_DIRECTIVE356A CXXBoolLiteralExpr record.
STMT_OMP_TEAMS_GENERIC_LOOP_DIRECTIVE357A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE358A CXXBoolLiteralExpr record.
STMT_OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE359A CXXBoolLiteralExpr record.
STMT_OMP_TARGET_PARALLEL_GENERIC_LOOP_DIRECTIVE360A CXXBoolLiteralExpr record.
EXPR_OMP_ARRAY_SECTION361A CXXBoolLiteralExpr record.
EXPR_OMP_ARRAY_SHAPING362A CXXBoolLiteralExpr record.
EXPR_OMP_ITERATOR363A CXXBoolLiteralExpr record.
EXPR_OBJC_BRIDGED_CAST364A CXXBoolLiteralExpr record.
STMT_MS_DEPENDENT_EXISTS365A CXXBoolLiteralExpr record.
EXPR_LAMBDA366A CXXBoolLiteralExpr record.
STMT_COROUTINE_BODY367A CXXBoolLiteralExpr record.
STMT_CORETURN368A CXXBoolLiteralExpr record.
EXPR_COAWAIT369A CXXBoolLiteralExpr record.
EXPR_COYIELD370A CXXBoolLiteralExpr record.
EXPR_DEPENDENT_COAWAIT371A CXXBoolLiteralExpr record.
EXPR_FIXEDPOINT_LITERAL372A CXXBoolLiteralExpr record.
EXPR_SYCL_UNIQUE_STABLE_NAME373A CXXBoolLiteralExpr record.