use super::parsed_type_modifier::ParsedTypeModifier; use crate::modifiers::{FieldModifier, TypeModifier}; use enumflags2::BitFlags; pub enum ParsedStatement { Invalid, Script { statements: Vec, }, Namespace { identifier: String, script: Box, }, Interface { type_mod: BitFlags, identifier: String, inherits: Vec, statements: Vec, }, Scope { is_global: bool, scope: Vec, generic_types: Option>, }, VirtProp { field_mod: BitFlags, property_type: Box, identifier: String, is_handle: bool, has_get: bool, is_get_const: bool, get_statement: Option>, has_set: bool, is_set_const: bool, set_statement: Option>, }, Type { is_const: bool, scope: Option>, identifier: String, modifiers: Vec, }, }