@@ -353,6 +353,21 @@ class BuiltInOperationIsBaseOf extends BuiltInOperation, @isbaseofexpr {
353353 override string getAPrimaryQlClass ( ) { result = "BuiltInOperationIsBaseOf" }
354354}
355355
356+ /**
357+ * A C++ `__builtin_is_virtual_base_of` built-in operation (used by some implementations of the
358+ * `<type_traits>` header).
359+ *
360+ * Returns `true` if the first type is a virtual base class of the second type.
361+ * ```
362+ * bool v = __builtin_is_virtual_base_of(MyType, OtherType);
363+ * ```
364+ */
365+ class BuiltInOperationIsVirtualBaseOf extends BuiltInOperation , @isvirtualbaseof {
366+ override string toString ( ) { result = "__builtin_is_virtual_base_of" }
367+
368+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationIsVirtualBaseOf" }
369+ }
370+
356371/**
357372 * A C++ `__is_class` built-in operation (used by some implementations of the
358373 * `<type_traits>` header).
@@ -1999,3 +2014,97 @@ class BuiltInOperationIsNothrowInvocable extends BuiltInOperation, @isnothrowinv
19992014
20002015 override string getAPrimaryQlClass ( ) { result = "BuiltInOperationIsNothrowInvocable" }
20012016}
2017+
2018+ /**
2019+ * A C++ `__builtin_is_implicit_lifetime` built-in operation (used by some implementations
2020+ * of the `<type_traits>` header).
2021+ *
2022+ * Returns `true` if a type `_Tp` is an implicit lifetime type.
2023+ *
2024+ * ```
2025+ * template<typename _Tp>
2026+ * constexpr bool is_implicit_lifetime = __builtin_is_implicit_lifetime(_Tp);
2027+ * ```
2028+ */
2029+ class BuiltInOperationIsImplicitLifetime extends BuiltInOperation , @isimplicitlifetime {
2030+ override string toString ( ) { result = "__builtin_is_implicit_lifetime" }
2031+
2032+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationIsImplicitLifetime" }
2033+ }
2034+
2035+ /**
2036+ * A C++ `__builtin_is_structural` built-in operation (used by some implementations
2037+ * of the `<type_traits>` header).
2038+ *
2039+ * Returns `true` if a type `_Tp` is structural type.
2040+ *
2041+ * ```
2042+ * template<typename _Tp>
2043+ * constexpr bool is_structural = __builtin_is_structural(_Tp);
2044+ * ```
2045+ */
2046+ class BuiltInOperationIsStructural extends BuiltInOperation , @isstructural {
2047+ override string toString ( ) { result = "__builtin_is_structural" }
2048+
2049+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationIsStructural" }
2050+ }
2051+
2052+ /**
2053+ * A C++ `__builtin_lt_synthesizes_from_spaceship` built-in operation (used by some container
2054+ * implementations).
2055+ *
2056+ * Returns `true` if the `<` operator is synthesized from the spaceship operator `<=>`.
2057+ *
2058+ * ```
2059+ * bool v = __builtin_lt_synthesizes_from_spaceship(MyType, OtherType);
2060+ */
2061+ class BuiltInOperationLtSynthesizesFromSpaceship extends BuiltInOperation , @ltsynthesizesfromspaceship {
2062+ override string toString ( ) { result = "__builtin_lt_synthesizes_from_spaceship" }
2063+
2064+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationLtSynthesizesFromSpaceship" }
2065+ }
2066+
2067+ /**
2068+ * A C++ `__builtin_gt_synthesizes_from_spaceship` built-in operation (used by some container
2069+ * implementations).
2070+ *
2071+ * Returns `true` if the `>` operator is synthesized from the spaceship operator `<=>`.
2072+ *
2073+ * ```
2074+ * bool v = __builtin_gt_synthesizes_from_spaceship(MyType, OtherType);
2075+ */
2076+ class BuiltInOperationGtSynthesizesFromSpaceship extends BuiltInOperation , @gtsynthesizesfromspaceship {
2077+ override string toString ( ) { result = "__builtin_gt_synthesizes_from_spaceship" }
2078+
2079+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationGtSynthesizesFromSpaceship" }
2080+ }
2081+
2082+ /**
2083+ * A C++ `__builtin_le_synthesizes_from_spaceship` built-in operation (used by some container
2084+ * implementations).
2085+ *
2086+ * Returns `true` if the `<=` operator is synthesized from the spaceship operator `<=>`.
2087+ *
2088+ * ```
2089+ * bool v = __builtin_le_synthesizes_from_spaceship(MyType, OtherType);
2090+ */
2091+ class BuiltInOperationLeSynthesizesFromSpaceship extends BuiltInOperation , @lesynthesizesfromspaceship {
2092+ override string toString ( ) { result = "__builtin_le_synthesizes_from_spaceship" }
2093+
2094+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationLeSynthesizesFromSpaceship" }
2095+ }
2096+
2097+ /**
2098+ * A C++ `__builtin_ge_synthesizes_from_spaceship` built-in operation (used by some container
2099+ * implementations).
2100+ *
2101+ * Returns `true` if the `>=` operator is synthesized from the spaceship operator `<=>`.
2102+ *
2103+ * ```
2104+ * bool v = __builtin_ge_synthesizes_from_spaceship(MyType, OtherType);
2105+ */
2106+ class BuiltInOperationGeSynthesizesFromSpaceship extends BuiltInOperation , @gesynthesizesfromspaceship {
2107+ override string toString ( ) { result = "__builtin_ge_synthesizes_from_spaceship" }
2108+
2109+ override string getAPrimaryQlClass ( ) { result = "BuiltInOperationGeSynthesizesFromSpaceship" }
2110+ }
0 commit comments