graph_explorer library
Graph Explorer library
Classes
-
AnyNode<
T> -
A Node matcher that matches ANY node (always returns
true
for a match). -
Graph<
T> - A Graph of Nodes.
-
GraphNodeStep<
T> - A GraphStep with a Node resolved.
-
GraphScanner<
T> - A Graph Path Scanner.
-
GraphScanResult<
T> -
GraphStep<
T> - A GraphWalker step context.
-
GraphValueStep<
T> - A GraphStep that has only the node value, but without a resolved Node yet. See Graph.populate.
-
GraphWalker<
T> - Graph walker algorithms.
-
GraphWalkingInstruction<
R> -
GraphWalkingInstructionOperation<
R> -
GraphWalkingInstructionResult<
R> -
GraphWalkingInstructionSetExpansionCounter<
R> -
GraphWalkingInstructionSetNodesExpansionCounter<
R> -
MultipleNodesEquals<
T> -
A multiple Node matcher that uses object equality (
==
operator). -
Node<
T> - A Graph Node.
-
NodeEquals<
T> -
A Node matcher that uses object equality (
==
operator). -
NodeIO<
T> -
Interface for an element that have
input
andoutput
nodes. See Graph and Node. -
NodeMatcher<
T> - A Node matcher, used by GraphScanner.
-
NoneNode<
T> -
A Node matcher that always returns
false
and never matches a node.
Enums
Extensions
-
IterableNodeExtension
on Iterable<
Node< T> > -
IterableOfListNodeExtension
on Iterable<
List< Node< >T> > -
MapListNodeExtension
on Map<
K, List< Node< >T> > -
MapNodeExtension
on Map<
Node< T> , V> -
MapNodeListNodeExtension
on Map<
Node< T> , List<Node< >T> >
Typedefs
-
GraphWalkNodeOutputsProvider<
T> = Iterable< Node< ? Function(GraphNodeStep<T> >T> step, Node<T> node) -
GraphWalkNodeOutputsProviderAsync<
T> = FutureOr< Iterable< Function(GraphNodeStep<Node< ?>T> >T> step, Node<T> node) -
GraphWalkNodeProcessor<
T, R> = Object? Function(GraphNodeStep< T> step) -
GraphWalkNodeProcessorAsync<
T, R> = FutureOr< Object?> Function(GraphNodeStep<T> step) -
GraphWalkNodeProvider<
T> = Node< T> ? Function(GraphStep<T> step, T nodeValue) -
GraphWalkNodeProviderAsync<
T> = FutureOr< Node< Function(GraphStep<T> ?>T> step, T nodeValue) -
GraphWalkOutputsProvider<
T> = Iterable< T> ? Function(GraphNodeStep<T> step, T nodeValue) -
GraphWalkOutputsProviderAsync<
T> = FutureOr< Iterable< Function(GraphNodeStep<T> ?>T> step, T nodeValue) -
GraphWalkSideBranchProcessor<
T, R> = Object? Function(GraphNodeStep< T> step, List<Node< sideBranches)T> > -
GraphWalkSideBranchProcessorAsync<
T, R> = FutureOr< Object?> Function(GraphNodeStep<T> step, List<Node< sideBranches)T> > -
NodesProvider<
T> = FutureOr< List< Function(Graph<Node< >T> >T> graph, Node<T> node)