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.