@@ -208,17 +208,17 @@ struct GetTypeInfo<const Variant &> {
208
208
209
209
template <typename T>
210
210
struct GetTypeInfo <T *, typename EnableIf<TypeInherits<Object, T>::value>::type> {
211
- static const GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
212
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
211
+ static constexpr GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
212
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
213
213
static inline PropertyInfo get_class_info () {
214
214
return make_property_info (Variant::Type::OBJECT, " " , PROPERTY_HINT_RESOURCE_TYPE, T::get_class_static ());
215
215
}
216
216
};
217
217
218
218
template <typename T>
219
219
struct GetTypeInfo <const T *, typename EnableIf<TypeInherits<Object, T>::value>::type> {
220
- static const GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
221
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
220
+ static constexpr GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
221
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
222
222
static inline PropertyInfo get_class_info () {
223
223
return make_property_info (Variant::Type::OBJECT, " " , PROPERTY_HINT_RESOURCE_TYPE, T::get_class_static ());
224
224
}
@@ -236,8 +236,8 @@ inline String enum_qualified_name_to_class_info_name(const String &p_qualified_n
236
236
#define TEMPL_MAKE_ENUM_TYPE_INFO (m_enum, m_impl ) \
237
237
template <> \
238
238
struct GetTypeInfo <m_impl> { \
239
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
240
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
239
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
240
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
241
241
static inline PropertyInfo get_class_info () { \
242
242
return make_property_info (Variant::Type::INT, " " , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_ENUM, \
243
243
enum_qualified_name_to_class_info_name (#m_enum)); \
@@ -274,17 +274,17 @@ class BitField {
274
274
#define TEMPL_MAKE_BITFIELD_TYPE_INFO (m_enum, m_impl ) \
275
275
template <> \
276
276
struct GetTypeInfo <m_impl> { \
277
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
278
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
277
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
278
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
279
279
static inline PropertyInfo get_class_info () { \
280
280
return make_property_info (Variant::Type::INT, " " , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_BITFIELD, \
281
281
enum_qualified_name_to_class_info_name (#m_enum)); \
282
282
} \
283
283
}; \
284
284
template <> \
285
285
struct GetTypeInfo <BitField<m_impl>> { \
286
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
287
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
286
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
287
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
288
288
static inline PropertyInfo get_class_info () { \
289
289
return make_property_info (Variant::Type::INT, " " , PROPERTY_HINT_NONE, " " , PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_BITFIELD, \
290
290
enum_qualified_name_to_class_info_name (#m_enum)); \
0 commit comments