Table of Contents

Namespace Bonsai.Expressions

Classes

AddBuilder

Represents an expression builder that applies the arithmetic addition operation on paired elements of an observable sequence.

AnnotationBuilder

Represents a written explanation or critical comment added to the workflow.

BinaryOperatorBuilder

Provides a base class for expression builders that define a simple binary operator on paired elements of an observable sequence. This is an abstract class.

BitwiseAndBuilder

Represents an expression builder that applies a bitwise AND operation on paired elements of an observable sequence.

BitwiseNotBuilder

Represents an expression builder that applies a bitwise complement operation on elements of an observable sequence.

BitwiseOrBuilder

Represents an expression builder that applies a bitwise OR operation on paired elements of an observable sequence.

BooleanProperty

Represents a workflow property containing a Boolean value.

ByteProperty

Represents a workflow property containing an 8-bit unsigned integer.

CombinatorBuilder

Represents an expression builder which uses a specified combinator instance to process one or more input observable sequences.

CombinatorExpressionBuilder

Provides a base class for expression builders that will generate combinator outputs that can be combined with dynamic property mappings. This is an abstract class.

DateTimeOffsetProperty

Represents a workflow property containing a timestamp in Coordinated Universal Time (UTC).

DateTimeProperty

Represents a workflow property containing a date and time of day.

DisableBuilder

Represents an expression builder that disables the generation of expression tree nodes from its decorated builder.

DivideBuilder

Represents an expression builder that applies the arithmetic division operation on paired elements of an observable sequence.

DoubleProperty

Represents a workflow property containing a double-precision floating-point number.

EqualBuilder

Represents an expression builder that applies an equality comparison on paired elements of an observable sequence.

ExpressionBuilder

Provides the abstract base class for all expression tree node builders.

ExpressionBuilderArgument

Represents a workflow argument assignment. This class determines the index of a workflow connection and is used to specify the order of input connections to any given node.

ExpressionBuilderArgumentDescriptor

Represents a serializable descriptor of an edge connecting two nodes in an expression builder graph.

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.

ExpressionBuilderGraphDescriptor

Represents a serializable descriptor of the nodes and edges in an expression builder graph.

ExpressionBuilderGraphExtensions

Provides a set of static methods for serializing, building and otherwise manipulating expression builder workflows.

ExternalizedMapping

Represents an externalized property of a workflow element.

ExternalizedMappingBuilder

Specifies a set of properties to be externalized from a workflow element.

ExternalizedMappingCollection

Represents a collection of externalized property mappings.

ExternalizedProperty

Represents a property that has been externalized from a workflow element.

FloatProperty

Represents a workflow property containing a single-precision floating-point number.

FormatBuilder

Represents an expression builder that applies a string formatting operation on elements of an observable sequence.

GetValueOrDefaultBuilder

Represents an expression builder that retrieves the value of each nullable element in the sequence, or the specified default value.

GreaterThanBuilder

Represents an expression builder that applies a "greater than" numeric comparison on paired elements of an observable sequence.

GreaterThanOrEqualBuilder

Represents an expression builder that applies a "greater than or equal" numeric comparison on paired elements of an observable sequence.

GroupWorkflowBuilder

Represents an expression builder that encapsulates complex expression builder logic into a single workflow element.

HasFlagBuilder

Represents an expression builder that determines whether one or more bit fields are set in each element of an observable sequence.

IncludeWorkflowBuilder

Represents an expression builder that uses an encapsulated workflow stored externally to generate its output.

IndexBuilder

Represents an expression builder that applies an index operator to the elements of an observable sequence.

InputMappingBuilder

Represents an expression builder that selects inner properties of elements of the sequence and assigns their values to properties of a workflow element.

InspectBuilder

Represents an expression builder that replays the latest notification from all the subscriptions made to its decorated builder.

Int64Property

Represents a workflow property containing a 64-bit signed integer.

IntProperty

Represents a workflow property containing a 32-bit signed integer.

LeftShiftBuilder

Represents an expression builder that applies a bitwise left-shift operation on elements of an observable sequence.

LessThanBuilder

Represents an expression builder that applies a "less than" numeric comparison on paired elements of an observable sequence.

LessThanOrEqualBuilder

Represents an expression builder that applies a "less than or equal" numeric comparison on paired elements of an observable sequence.

LogicalAndBuilder

Represents an expression builder that applies a conditional AND operation on paired elements of an observable sequence.

LogicalOrBuilder

Represents an expression builder that applies a conditional OR operation on paired elements of an observable sequence.

MemberSelectorBuilder

Represents an expression builder that defines a simple selector on the elements of an observable sequence by mapping specified member values into the output data type.

ModBuilder

Represents an expression builder that applies the arithmetic remainder operation on paired elements of an observable sequence.

MulticastBuilder

Provides a base class for expression builders that handle sharing of sequences between multiple branches of an expression builder workflow by means of an observable query. This is an abstract class.

MulticastSubject

Represents an expression builder that pushes a sequence of values into a shared subject.

MultiplyBuilder

Represents an expression builder that applies the arithmetic multiplication operation on paired elements of an observable sequence.

NegateBuilder

Represents an expression builder that applies an arithmetic negation operation on elements of an observable sequence.

NotEqualBuilder

Represents an expression builder that applies an inequality comparison on paired elements of an observable sequence.

ParseBuilder

Represents an expression builder that applies a pattern matching operation on elements of an observable sequence.

PropertyMapping

Represents a dynamic assignment between a selected input source and a property of a workflow element.

PropertyMappingBuilder

Represents an expression builder that assigns values of an observable sequence to properties of a workflow element.

PropertyMappingCollection

Represents a collection of dynamic property mappings.

PropertySource

Represents a data source compatible with the specified workflow element property.

PropertySource<TElement, TValue>

Represents a data source compatible with the specified workflow element property.

RightShiftBuilder

Represents an expression builder that applies a bitwise right-shift operation on elements of an observable sequence.

SelectBuilder

Provides a base class for expression builders that define a simple selector on the elements of an observable sequence. This is an abstract class.

SingleArgumentExpressionBuilder

Provides a base class for expression builders that require a single input argument. This is an abstract class.

SingleArgumentWorkflowExpressionBuilder

Provides a base class for workflow expression builders that require a single input argument. This is an abstract class.

StringProperty

Represents a workflow property containing Unicode text.

SubjectBuilder

Provides a base class for expression builders that broadcast the values of an observable sequence to multiple subscribers using a shared subject. This is an abstract class.

SubjectBuilder<T>

Provides a base class for expression builders that declare a shared subject of the specified type. This is an abstract class.

SubjectExpressionBuilder

Provides a base class for expression builders that declare shared subjects. This is an abstract class.

SubscribeSubject

Represents an expression builder that generates a sequence of values by subscribing to a shared subject.

SubscribeSubject<T>

Represents an expression builder that generates a sequence of values by subscribing to a shared subject of the specified type.

SubtractBuilder

Represents an expression builder that applies the arithmetic subtraction operation on paired elements of an observable sequence.

TimeSpanProperty

Represents a workflow property containing a time interval.

TypeMapping

Represents the target type to be created from selected member variables. This type is manipulated internally by InputMappingBuilder, MemberSelectorBuilder and VisualizerMappingBuilder to specify output and visualizer types.

TypeMapping<T>

Represents the target type to be created from selected member variables. This type is manipulated internally by InputMappingBuilder and MemberSelectorBuilder to force a specific output type.

UnitBuilder

Represents an expression builder that generates a sequence of Unit elements.

UnknownTypeBuilder

Represents an expression builder that is a proxy for an unknown type.

VariableArgumentExpressionBuilder

Provides a base class for expression builders that can have a variable number of input arguments. This is an abstract class.

VisualizerMapping

Represents the assignment of a specified input source and its corresponding visualizer to a workflow element.

VisualizerMappingBuilder

Represents an expression builder specifying an observable sequence to be combined in a mashup visualizer.

WorkflowExpressionBuilder

Provides a base class for expression builders that generate their output by means of an encapsulated workflow.

WorkflowInputBuilder

Represents an expression builder that generates an observable sequence to be used as input to an encapsulated workflow.

WorkflowInputBuilder<TSource>

Represents an expression builder that generates an observable sequence of the specified type to be used as input to an encapsulated workflow.

WorkflowOutputBuilder

Represents the expression that is used as the output of an encapsulated workflow.

WorkflowProperty

Represents a workflow property.

WorkflowProperty<TValue>

Represents a strongly typed workflow property.

XorBuilder

Represents an expression builder that applies a bitwise XOR operation on paired elements of an observable sequence.

ZeroArgumentExpressionBuilder

Provides a base class for expression builders that require zero input arguments. This is an abstract class.

Interfaces

IExpressionBuilder

Defines methods that support the generation of expression tree nodes from a collection of expression input arguments.

IPropertyMappingBuilder

Represents expression builder instances that can dynamically remap input sources into object property assignments.

IWorkflowExpressionBuilder

Represents expression builder instances that generate their output by means of an encapsulated workflow.