pub enum RuntimeEffect<'t> {
Node(Node<'t>),
Text(Node<'t>),
Arr,
Push,
EndArr,
Obj,
Set(u16),
EndObj,
Enum(u16),
EndEnum,
Clear,
Null,
}Expand description
Runtime effect produced by VM execution.
Unlike bytecode EffectOp, runtime effects carry actual node references
for materialization. Lifetime 't denotes the parsed tree-sitter tree.
Variants§
Node(Node<'t>)
Capture a node reference.
Text(Node<'t>)
Extract source text from a node.
Arr
Begin array scope.
Push
Push current value to array.
EndArr
End array scope.
Obj
Begin object scope.
Set(u16)
Set field at member index.
EndObj
End object scope.
Enum(u16)
Begin enum variant at variant index.
EndEnum
End enum variant.
Clear
Clear current value.
Null
Null placeholder (for optional/alternation).
Trait Implementations§
Auto Trait Implementations§
impl<'t> Freeze for RuntimeEffect<'t>
impl<'t> RefUnwindSafe for RuntimeEffect<'t>
impl<'t> Send for RuntimeEffect<'t>
impl<'t> Sync for RuntimeEffect<'t>
impl<'t> Unpin for RuntimeEffect<'t>
impl<'t> UnwindSafe for RuntimeEffect<'t>
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