mago_reflection/class_like/
constant.rs1use serde::Deserialize;
2use serde::Serialize;
3
4use mago_span::Span;
5
6use crate::attribute::AttributeReflection;
7use crate::class_like::member::ClassLikeMemberVisibilityReflection;
8use crate::identifier::ClassLikeMemberName;
9use crate::r#type::TypeReflection;
10
11#[derive(Debug, Clone, Eq, PartialEq, Hash, Serialize, Deserialize, PartialOrd, Ord)]
12pub struct ClassLikeConstantReflection {
13 pub attribute_reflections: Vec<AttributeReflection>,
14 pub visibility_reflection: Option<ClassLikeMemberVisibilityReflection>,
15 pub name: ClassLikeMemberName,
16 pub type_reflection: Option<TypeReflection>,
17 pub inferred_type_reflection: TypeReflection,
18 pub is_final: bool,
19 pub item_span: Span,
20 pub definition_span: Span,
21}