diff --git a/clang/bindings/python/clang/cindex.py b/clang/bindings/python/clang/cindex.py --- a/clang/bindings/python/clang/cindex.py +++ b/clang/bindings/python/clang/cindex.py @@ -1084,6 +1084,17 @@ # Represents an @available(...) check. CursorKind.OBJC_AVAILABILITY_CHECK_EXPR = CursorKind(148) +# Fixed point literal +CursorKind.FIXED_POINT_LITERAL = 149 + +# OpenMP 5.0 [2.1.4, Array Shaping]. +CursorKind.OMP_ARRAY_SHAPING_EXPR = 150 + +# OpenMP 5.0 [2.1.6 Iterators] +CursorKind.OMP_ITERATOR_EXPR = 151 + +# OpenCL's addrspace_cast<> expression. +CursorKind.CXX_ADDRSPACE_CAST_EXPR = 152 # A statement whose specific kind is not exposed via this interface. # @@ -1305,6 +1316,87 @@ # OpenMP teams distribute directive. CursorKind.OMP_TEAMS_DISTRIBUTE_DIRECTIVE = CursorKind(271) +# OpenMP teams distribute simd directive. +CursorKind.OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE = 272 + +# OpenMP teams distribute parallel for simd directive. +CursorKind.OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE = 273 + +# OpenMP teams distribute parallel for directive. +CursorKind.OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE = 274 + +# OpenMP target teams directive. +CursorKind.OMP_TARGET_TEAMS_DIRECTIVE = 275 + +# OpenMP target teams distribute directive. +CursorKind.OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE = 276 + +# OpenMP target teams distribute parallel for directive. +CursorKind.OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE = 277 + +# OpenMP target teams distribute parallel for simd directive. +CursorKind.OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE = 278 + +# OpenMP target teams distribute simd directive. +CursorKind.OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE = 279 + +# C++2a std::bit_cast expression. +CursorKind.BUILTIN_BIT_CAST_EXPR = 280 + +# OpenMP master taskloop directive. +CursorKind.OMP_MASTER_TASK_LOOP_DIRECTIVE = 281 + +# OpenMP parallel master taskloop directive. +CursorKind.OMP_PARALLEL_MASTER_TASK_LOOP_DIRECTIVE = 282 + +# OpenMP master taskloop simd directive. +CursorKind.OMP_MASTER_TASK_LOOP_SIMD_DIRECTIVE = 283 + +# OpenMP parallel master taskloop simd directive. +CursorKind.OMP_PARALLEL_MASTER_TASK_LOOP_SIMD_DIRECTIVE = 284 + +# OpenMP parallel master directive. +CursorKind.OMP_PARALLEL_MASTER_DIRECTIVE = 285 + +# OpenMP depobj directive. +CursorKind.OMP_DEPOBJ_DIRECTIVE = 286 + +# OpenMP scan directive. +CursorKind.OMP_SCAN_DIRECTIVE = 287 + +# OpenMP tile directive. +CursorKind.OMP_TILE_DIRECTIVE = 288 + +# OpenMP canonical loop. +CursorKind.OMP_CANONICAL_LOOP = 289 + +# OpenMP interop directive. +CursorKind.OMP_INTEROP_DIRECTIVE = 290 + +# OpenMP dispatch directive. +CursorKind.OMP_DISPATCH_DIRECTIVE = 291 + +# OpenMP masked directive. +CursorKind.OMP_MASKED_DIRECTIVE = 292 + +# OpenMP unroll directive. +CursorKind.OMP_UNROLL_DIRECTIVE = 293 + +# OpenMP metadirective directive. +CursorKind.OMP_META_DIRECTIVE = 294 + +# OpenMP loop directive. +CursorKind.OMP_GENERIC_LOOP_DIRECTIVE = 295 + +# OpenMP teams loop directive. +CursorKind.OMP_TEAMS_GENERIC_LOOP_DIRECTIVE = 296 + +# OpenMP target teams loop directive. +CursorKind.OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE = 297 + +# OpenMP parallel loop directive. +CursorKind.OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE = 298 + ### # Other Kinds diff --git a/clang/bindings/python/tests/cindex/test_cursor_kind.py b/clang/bindings/python/tests/cindex/test_cursor_kind.py --- a/clang/bindings/python/tests/cindex/test_cursor_kind.py +++ b/clang/bindings/python/tests/cindex/test_cursor_kind.py @@ -23,6 +23,7 @@ self.assertIn(CursorKind.MS_ASM_STMT, kinds) self.assertIn(CursorKind.MODULE_IMPORT_DECL, kinds) self.assertIn(CursorKind.TYPE_ALIAS_TEMPLATE_DECL, kinds) + self.assertIn(CursorKind.BUILTIN_BIT_CAST_EXPR, kinds) def test_kind_groups(self): """Check that every kind classifies to exactly one group."""