Header menu logo issie

SelectorNode Type

One node of the collapsed hierarchy, resolved against the simulation. The field names are prefixed because F# resolves an unannotated record field to the last type declaring it, and every file compiled after this one is full of trees, keys and instances.

Record fields

Record Field Description

NodeCollapsible

Full Usage: NodeCollapsible

Field type: bool

whether the user opens and closes this node. Not the same as NodeMultiRoute: a sheet with nothing inside it has nothing to reveal, so it gets no toggle, and a leaf reached two ways is exactly that case - which is why placement cannot be read off this

Field type: bool

NodeInstance

Full Usage: NodeInstance

Field type: string option

the instance on show. This is a SimSheetName, which is what Wave.SheetId holds, so it is what selects the waves to list. None where the simulation has no instance here - a sheet with nothing on it, or a simulation of an earlier version of the design

Field type: string option

NodeInstances

Full Usage: NodeInstances

Field type: string list

the sheet instances of this node's sheet that lie inside the instance chosen at its parent, alphabetically - so the head is what a node with nothing recorded about it shows

Field type: string list

NodeKey

Full Usage: NodeKey

Field type: string list

design-time sheet names from the top sheet down to this node - the node's identity, and the key under which the model remembers what is open and which instance was chosen

Field type: string list

NodeMultiRoute

Full Usage: NodeMultiRoute

Field type: bool

whether more than one route from the top sheet reaches this node's sheet, so that it appears in the hierarchy more than once. Such a sheet has no place in the flat top level of the signal list - which of the routes would a single row stand for? - so its row is drawn inside each parent that instantiates it instead

Field type: bool

Type something to start searching.