Struct rustc::middle::cfg::graphviz::LabelledCFGUnstable [-] [+] [src]

pub struct LabelledCFG<'a, 'ast> {
    pub ast_map: &'a Map<'ast>,
    pub cfg: &'a CFG,
    pub name: String,
    pub labelled_edges: bool,
}

Fields

ast_map
cfg
name
labelled_edges

labelled_edges controls whether we emit labels on the edges

Trait Implementations

impl<'a, 'ast> Labeller<'a, Node<'a>, Edge<'a>> for LabelledCFG<'a, 'ast>

fn graph_id(&'a self) -> Id<'a>

fn node_id(&'a self, (i, _): &Node<'a>) -> Id<'a>

fn node_label(&'a self, (i, n): &Node<'a>) -> LabelText<'a>

fn edge_label(&self, e: &Edge<'a>) -> LabelText<'a>

impl<'a, 'ast> GraphWalk<'a, Node<'a>, Edge<'a>> for LabelledCFG<'a, 'ast>

fn nodes(&'a self) -> Nodes<'a, Node<'a>>

fn edges(&'a self) -> Edges<'a, Edge<'a>>

fn source(&'a self, edge: &Edge<'a>) -> Node<'a>

fn target(&'a self, edge: &Edge<'a>) -> Node<'a>