Enum badder_lang::FrameData
source · pub enum FrameData {
Value(Int, IntFlag, SourceRef),
Callable(Vec<Token>, Arc<Ast>, SourceRef),
BuiltinCallable(Builtin),
ExternalCallable,
Ref(usize, Token),
Sequence(Vec<(Int, IntFlag)>, SourceRef),
LoopMarker,
}
Variants§
Value(Int, IntFlag, SourceRef)
Callable(Vec<Token>, Arc<Ast>, SourceRef)
Callable(args, block)
BuiltinCallable(Builtin)
Callables built into the interpreter
ExternalCallable
External function managed by the overseer
Ref(usize, Token)
Ref(frame_index, id)
Sequence(Vec<(Int, IntFlag)>, SourceRef)
Sequence of values
LoopMarker
Trait Implementations§
source§impl PartialEq for FrameData
impl PartialEq for FrameData
impl StructuralPartialEq for FrameData
Auto Trait Implementations§
impl RefUnwindSafe for FrameData
impl Send for FrameData
impl Sync for FrameData
impl Unpin for FrameData
impl UnwindSafe for FrameData
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