Struct rustc::cfg::CFG
[−]
[src]
pub struct CFG { pub graph: CFGGraph, pub entry: CFGIndex, pub exit: CFGIndex, }
🔬 This is a nightly-only experimental API. (
rustc_private
)Fields
graph: CFGGraph
🔬 This is a nightly-only experimental API. (
rustc_private
)entry: CFGIndex
🔬 This is a nightly-only experimental API. (
rustc_private
)exit: CFGIndex
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl CFG
[src]
fn new<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>, body: &Body) -> CFG
🔬 This is a nightly-only experimental API. (
rustc_private
)fn node_is_reachable(&self, id: NodeId) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl<'a> GraphWalk<'a> for &'a CFG
[src]
type Node = Node<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)type Edge = Edge<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn nodes(&'a self) -> Nodes<'a, Node<'a>>
🔬 This is a nightly-only experimental API. (
rustc_private
)Returns all the nodes in this graph.
fn edges(&'a self) -> Edges<'a, Edge<'a>>
🔬 This is a nightly-only experimental API. (
rustc_private
)Returns all of the edges in this graph.
fn source(&'a self, edge: &Edge<'a>) -> Node<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)The source node for edge
.
fn target(&'a self, edge: &Edge<'a>) -> Node<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)The target node for edge
.