Struct dynamo::lifetime::Node [] [src]

pub struct Node {
    pub kind: Kind,
    pub name: Option<Arc<String>>,
    pub source: Range,
    pub parent: Option<usize>,
    pub children: Vec<usize>,
    pub start: usize,
    pub end: usize,
    pub lifetime: Option<Arc<String>>,
    pub declaration: Option<usize>,
    pub op: Option<Op>,
    pub ids: u32,
    pub arg_constraints: Vec<ArgConstraint>,
}

Fields

The kind of node.

The name.

The range in source.

The parent index.

The children.

The start index in meta data.

The end index in meta data.

The lifetime.

The declaration.

Operation.

Number of ids. Used to determine declaration of locals.

The argument constraints, one for each argument to a function. Just using an empty vector for nodes that are not functions.

Methods

impl Node
[src]

Trait Implementations

impl Debug for Node
[src]

Formats the value using the given formatter.