• Docs
  • Learn
  • Community
    Search Results for

      Show / Hide Table of Contents

      Class ExpressionBuilderGraph

      Represents a directed acyclic graph of expression generator nodes. Edges between generator nodes represent input assignments that chain the output of one generator to the input of the next. The order of the inputs is determined by the indices of the input arguments.

      Inheritance
      Object
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>
      ExpressionBuilderGraph
      Implements
      ICollection<Node<ExpressionBuilder, ExpressionBuilderArgument>>
      IReadOnlyList<Node<ExpressionBuilder, ExpressionBuilderArgument>>
      IReadOnlyCollection<Node<ExpressionBuilder, ExpressionBuilderArgument>>
      IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>
      IEnumerable
      Inherited Members
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Count
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Item[Int32]
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Add(ExpressionBuilder)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Add(Node<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.AddRange(IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.AddEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Node<ExpressionBuilder, ExpressionBuilderArgument>, ExpressionBuilderArgument)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.AddEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Edge<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.InsertEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Int32, Node<ExpressionBuilder, ExpressionBuilderArgument>, ExpressionBuilderArgument)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.InsertEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Int32, Edge<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.SetEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Int32, Node<ExpressionBuilder, ExpressionBuilderArgument>, ExpressionBuilderArgument)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.SetEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Int32, Edge<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Contains(Node<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.IndexOf(Node<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Insert(Int32, ExpressionBuilder)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Insert(Int32, Node<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.InsertRange(Int32, IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Remove(Node<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.RemoveAt(Int32)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.RemoveWhere(Predicate<Node<ExpressionBuilder, ExpressionBuilderArgument>>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.RemoveRange(Int32, Int32)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.RemoveEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Edge<ExpressionBuilder, ExpressionBuilderArgument>)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.Clear()
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.CopyTo(Node<ExpressionBuilder, ExpressionBuilderArgument>[])
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.CopyTo(Node<ExpressionBuilder, ExpressionBuilderArgument>[], Int32)
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.GetEnumerator()
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.ICollection<Node<ExpressionBuilder, ExpressionBuilderArgument>>.IsReadOnly
      DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>.IEnumerable.GetEnumerator()
      Object.ToString()
      Object.Equals(Object)
      Object.Equals(Object, Object)
      Object.ReferenceEquals(Object, Object)
      Object.GetHashCode()
      Object.GetType()
      Object.MemberwiseClone()
      Namespace: Bonsai.Expressions
      Assembly: Bonsai.Core.dll
      Syntax
      public class ExpressionBuilderGraph : DirectedGraph<ExpressionBuilder, ExpressionBuilderArgument>, ICollection<Node<ExpressionBuilder, ExpressionBuilderArgument>>, IReadOnlyList<Node<ExpressionBuilder, ExpressionBuilderArgument>>, IReadOnlyCollection<Node<ExpressionBuilder, ExpressionBuilderArgument>>, IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>, IEnumerable

      Constructors

      | Improve this Doc View Source

      ExpressionBuilderGraph()

      Initializes a new instance of the ExpressionBuilderGraph class.

      Declaration
      public ExpressionBuilderGraph()

      Methods

      | Improve this Doc View Source

      AddEdge(Node<ExpressionBuilder, ExpressionBuilderArgument>, Node<ExpressionBuilder, ExpressionBuilderArgument>, Int32)

      Creates and adds a new edge specifying an argument assignment of the source node to the target node with the specified index.

      Declaration
      public Edge<ExpressionBuilder, ExpressionBuilderArgument> AddEdge(Node<ExpressionBuilder, ExpressionBuilderArgument> from, Node<ExpressionBuilder, ExpressionBuilderArgument> to, int index)
      Parameters
      Type Name Description
      Node<ExpressionBuilder, ExpressionBuilderArgument> from

      The node that is the source of the edge.

      Node<ExpressionBuilder, ExpressionBuilderArgument> to

      The node that is the target of the edge.

      Int32 index

      The zero-based index of the input argument.

      Returns
      Type Description
      Edge<ExpressionBuilder, ExpressionBuilderArgument>

      The created edge.

      Implements

      System.Collections.Generic.ICollection<T>
      System.Collections.Generic.IReadOnlyList<T>
      System.Collections.Generic.IReadOnlyCollection<T>
      System.Collections.Generic.IEnumerable<T>
      System.Collections.IEnumerable

      Extension Methods

      DirectedGraphExtensions.Predecessors<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>, Node<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.PredecessorEdges<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>, Node<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.Successors<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>, Node<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.Sources<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.Sinks<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.DepthFirstSearch<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.TopologicalSort<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>)
      DirectedGraphExtensions.Acyclic<TNodeValue, TEdgeLabel>(DirectedGraph<TNodeValue, TEdgeLabel>)
      ExpressionBuilderGraphExtensions.SetWorkflowProperty(ExpressionBuilderGraph, String, Object)
      ExpressionBuilderGraphExtensions.InspectErrorsEx(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph, ExpressionBuilder)
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph, Expression[])
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph, IEnumerable<Expression>)
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph, ExpressionBuilder, Expression[])
      ExpressionBuilderGraphExtensions.Build(ExpressionBuilderGraph, ExpressionBuilder, IEnumerable<Expression>)
      ExpressionBuilderGraphExtensions.BuildObservable(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.Convert(IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>, Func<ExpressionBuilder, ExpressionBuilder>)
      ExpressionBuilderGraphExtensions.Convert(IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>, Func<ExpressionBuilder, ExpressionBuilder>, Boolean)
      ExpressionBuilderGraphExtensions.ToInspectableGraph(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.ToInspectableGraph(ExpressionBuilderGraph, Boolean)
      ExpressionBuilderGraphExtensions.FromInspectableGraph(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.FromInspectableGraph(IEnumerable<Node<ExpressionBuilder, ExpressionBuilderArgument>>, Boolean)
      ExpressionBuilderGraphExtensions.ToDescriptor(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.AddDescriptor(ExpressionBuilderGraph, ExpressionBuilderGraphDescriptor)
      ExpressionBuilderGraphExtensions.Elements(ExpressionBuilderGraph)
      ExpressionBuilderGraphExtensions.Descendants(ExpressionBuilderGraph)
      • Improve this Doc
      • View Source
      In This Article
      Back to top Generated by DocFX