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.