mago_reflection/class_like/
constant.rs

1use 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}