pub enum EdgeKind {
Fallthrough,
Jump,
ConditionalTrue,
ConditionalFalse,
ForLoopBack,
ForLoopExit,
ForPrep,
TForLoopBack,
TForLoopExit,
}Expand description
Type of edge connecting two basic blocks.
Variants§
Fallthrough
Sequential fallthrough to next block.
Jump
Unconditional jump (JMP).
ConditionalTrue
Conditional true branch (condition met, skip next instruction).
ConditionalFalse
Conditional false branch (condition not met, fallthrough to JMP).
ForLoopBack
FORLOOP back-edge (loop continues).
ForLoopExit
FORLOOP exit (loop finished).
ForPrep
FORPREP jump to loop body end (to FORLOOP).
TForLoopBack
TFORLOOP continue (iterator returned non-nil).
TForLoopExit
TFORLOOP exit (iterator returned nil).
Trait Implementations§
impl Copy for EdgeKind
impl Eq for EdgeKind
impl StructuralPartialEq for EdgeKind
Auto Trait Implementations§
impl Freeze for EdgeKind
impl RefUnwindSafe for EdgeKind
impl Send for EdgeKind
impl Sync for EdgeKind
impl Unpin for EdgeKind
impl UnsafeUnpin for EdgeKind
impl UnwindSafe for EdgeKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
Source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
Source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more