pub enum LiveValue {
Show 31 variants
None,
Str(&'static str),
String(Rc<String>),
InlineString(InlineString),
Dependency(Rc<String>),
Bool(bool),
Int64(i64),
Float32(f32),
Float64(f64),
Color(u32),
Vec2(Vec2),
Vec3(Vec3),
Vec4(Vec4),
Id(LiveId),
IdPath(Rc<Vec<LiveId>>),
ExprBinOp(LiveBinOp),
ExprUnOp(LiveUnOp),
ExprMember(LiveId),
ExprCall {
ident: LiveId,
args: usize,
},
BareEnum(LiveId),
Root {
id_resolve: Box<HashMap<LiveId, LiveScopeTarget>>,
},
Array,
Expr {
expand_index: Option<u32>,
},
TupleEnum(LiveId),
NamedEnum(LiveId),
Object,
Clone(LiveId),
Class {
live_type: LiveType,
class_parent: Option<LivePtr>,
},
Close,
DSL {
token_start: u32,
token_count: u32,
expand_index: Option<u32>,
},
Import(Box<LiveImport>),
}
Variants§
None
Str(&'static str)
String(Rc<String>)
InlineString(InlineString)
Dependency(Rc<String>)
Bool(bool)
Int64(i64)
Float32(f32)
Float64(f64)
Color(u32)
Vec2(Vec2)
Vec3(Vec3)
Vec4(Vec4)
Id(LiveId)
IdPath(Rc<Vec<LiveId>>)
ExprBinOp(LiveBinOp)
ExprUnOp(LiveUnOp)
ExprMember(LiveId)
ExprCall
BareEnum(LiveId)
Root
Fields
§
id_resolve: Box<HashMap<LiveId, LiveScopeTarget>>
Array
Expr
TupleEnum(LiveId)
NamedEnum(LiveId)
Object
Clone(LiveId)
Class
Close
DSL
Import(Box<LiveImport>)
Implementations§
source§impl LiveValue
impl LiveValue
pub fn is_open(&self) -> bool
pub fn is_close(&self) -> bool
pub fn is_enum(&self) -> bool
pub fn is_array(&self) -> bool
pub fn is_expr(&self) -> bool
pub fn is_class(&self) -> bool
pub fn is_clone(&self) -> bool
pub fn is_object(&self) -> bool
pub fn is_dsl(&self) -> bool
pub fn set_dsl_expand_index_if_none(&mut self, index: usize)
pub fn set_expr_expand_index_if_none(&mut self, index: usize)
pub fn get_expr_expand_index(&self) -> Option<u32>
pub fn is_id(&self) -> bool
pub fn is_color(&self) -> bool
pub fn is_value_type(&self) -> bool
pub fn is_single_node(&self) -> bool
pub fn is_structy_type(&self) -> bool
pub fn is_number_type(&self) -> bool
pub fn as_float(&self) -> Option<f64>
pub fn as_int(&self) -> Option<i64>
pub fn as_vec2(&self) -> Option<Vec2>
pub fn as_vec3(&self) -> Option<Vec3>
pub fn as_vec4(&self) -> Option<Vec4>
pub fn as_bool(&self) -> Option<bool>
pub fn enum_eq(&self, id_eq: &[LiveId]) -> LiveValue
pub fn enum_neq(&self, id_eq: &[LiveId]) -> LiveValue
pub fn set_clone_name(&mut self, name: LiveId)
pub fn get_clone_name(&self) -> LiveId
pub fn variant_id(&self) -> usize
Trait Implementations§
source§impl PartialEq<LiveValue> for LiveValue
impl PartialEq<LiveValue> for LiveValue
impl StructuralPartialEq for LiveValue
Auto Trait Implementations§
impl RefUnwindSafe for LiveValue
impl !Send for LiveValue
impl !Sync for LiveValue
impl Unpin for LiveValue
impl UnwindSafe for LiveValue
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more