Enum stack_graphs::graph::Node [−][src]
pub enum Node {
DropScopes(DropScopesNode),
ExportedScope(ExportedScopeNode),
InternalScope(InternalScopeNode),
JumpTo(JumpToNode),
PushScopedSymbol(PushScopedSymbolNode),
PushSymbol(PushSymbolNode),
PopScopedSymbol(PopScopedSymbolNode),
PopSymbol(PopSymbolNode),
Root(RootNode),
Unknown(UnknownNode),
}Expand description
A node in a stack graph.
Variants
DropScopes(DropScopesNode)ExportedScope(ExportedScopeNode)InternalScope(InternalScopeNode)JumpTo(JumpToNode)PushScopedSymbol(PushScopedSymbolNode)PushSymbol(PushSymbolNode)PopScopedSymbol(PopScopedSymbolNode)PopSymbol(PopSymbolNode)Root(RootNode)Unknown(UnknownNode)Implementations
impl Node[src]
impl Node[src]pub fn is_definition(&self) -> bool[src]
pub fn is_reference(&self) -> bool[src]
pub fn is_jump_to(&self) -> bool[src]
pub fn is_root(&self) -> bool[src]
pub fn symbol(&self) -> Option<Handle<Symbol>>[src]
pub fn symbol(&self) -> Option<Handle<Symbol>>[src]Returns this node’s symbol, if it has one. (Pop symbol, pop scoped symbol, push symbol, and push scoped symbol nodes have symbols.)
pub fn id(&self) -> Option<NodeID>[src]
pub fn id(&self) -> Option<NodeID>[src]Returns the ID of this node. Returns None for the singleton root and jump to scope
nodes, which don’t have IDs.
pub fn display<'a>(&'a self, graph: &'a StackGraph) -> impl Display + 'a[src]
Trait Implementations
impl From<DropScopesNode> for Node[src]
impl From<DropScopesNode> for Node[src]fn from(node: DropScopesNode) -> Node[src]
fn from(node: DropScopesNode) -> Node[src]Performs the conversion.
impl From<ExportedScopeNode> for Node[src]
impl From<ExportedScopeNode> for Node[src]fn from(node: ExportedScopeNode) -> Node[src]
fn from(node: ExportedScopeNode) -> Node[src]Performs the conversion.
impl From<InternalScopeNode> for Node[src]
impl From<InternalScopeNode> for Node[src]fn from(node: InternalScopeNode) -> Node[src]
fn from(node: InternalScopeNode) -> Node[src]Performs the conversion.
impl From<JumpToNode> for Node[src]
impl From<JumpToNode> for Node[src]fn from(node: JumpToNode) -> Node[src]
fn from(node: JumpToNode) -> Node[src]Performs the conversion.
impl From<PopScopedSymbolNode> for Node[src]
impl From<PopScopedSymbolNode> for Node[src]fn from(node: PopScopedSymbolNode) -> Node[src]
fn from(node: PopScopedSymbolNode) -> Node[src]Performs the conversion.
impl From<PopSymbolNode> for Node[src]
impl From<PopSymbolNode> for Node[src]fn from(node: PopSymbolNode) -> Node[src]
fn from(node: PopSymbolNode) -> Node[src]Performs the conversion.
impl From<PushScopedSymbolNode> for Node[src]
impl From<PushScopedSymbolNode> for Node[src]fn from(node: PushScopedSymbolNode) -> Node[src]
fn from(node: PushScopedSymbolNode) -> Node[src]Performs the conversion.
impl From<PushSymbolNode> for Node[src]
impl From<PushSymbolNode> for Node[src]fn from(node: PushSymbolNode) -> Node[src]
fn from(node: PushSymbolNode) -> Node[src]Performs the conversion.
impl From<UnknownNode> for Node[src]
impl From<UnknownNode> for Node[src]fn from(node: UnknownNode) -> Node[src]
fn from(node: UnknownNode) -> Node[src]Performs the conversion.