public TerminalNode(ITupleSource <T> tupleSource, IndexMap indexMap) { _indexMap = indexMap; _ruleNodes = new ConnectableList <IRuleNode <T> >(); _handle = tupleSource.Connect(this); }
public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, string name, ExpressionMap expressionMap, IAggregatorFactory aggregatorFactory) : base(leftSource, rightSource) { _name = name; _expressionMap = expressionMap; _aggregatorFactory = aggregatorFactory; }
public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, string name, ExpressionMap expressionMap, IAggregatorFactory aggregatorFactory, bool isSubnetJoin) : base(leftSource, rightSource) { Name = name; ExpressionMap = expressionMap; _aggregatorFactory = aggregatorFactory; _isSubnetJoin = isSubnetJoin; }
public BindingNode(IBindingExpression bindingExpression, Type resultType, ITupleSource source) { BindingExpression = bindingExpression; ResultType = resultType; Source = source; Source.Attach(this); }
protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource) { LeftSource = leftSource; RightSource = rightSource; LeftSource.Attach(this); RightSource.Attach(this); }
public BindingNode(ExpressionElement expressionElement, ILhsTupleExpression <object> compiledExpression, Type resultType, ITupleSource source) { ExpressionElement = expressionElement; _compiledExpression = compiledExpression; ResultType = resultType; Source = source; Source.Attach(this); }
protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin) { _isSubnetJoin = isSubnetJoin; LeftSource = leftSource; RightSource = rightSource; LeftSource.Attach(this); RightSource.Attach(this); }
public JoinNode(ITupleSource leftSource, IObjectSource rightSource, List <ExpressionElement> expressionElements, List <ILhsExpression <bool> > compiledExpressions, bool isSubnetJoin) : base(leftSource, rightSource, isSubnetJoin) { _expressionElements = expressionElements; _compiledExpressions = compiledExpressions; _isSubnetJoin = isSubnetJoin; }
protected BinaryBetaNode(ITupleSource leftSource, IObjectSource rightSource) { LeftSource = leftSource; RightSource = rightSource; LeftSource.Attach(this); RightSource.Attach(this); Conditions = new List <IBetaCondition>(); }
public BetaNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition) { _leftSource = leftSource; _rightSource = rightSource; _condition = condition; _memoryNode = new Lazy <IBetaMemoryNode <TRight> >(() => new BetaMemoryNode <TRight>()); _leftHandle = leftSource.Connect(this); _rightHandle = rightSource.Connect(this); }
public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, string name, List <Declaration> declarations, ExpressionCollection expressions, IAggregatorFactory aggregatorFactory, bool isSubnetJoin) : base(leftSource, rightSource, isSubnetJoin) { Name = name; Declarations = declarations; Expressions = expressions; _aggregatorFactory = aggregatorFactory; _isSubnetJoin = isSubnetJoin; }
public NotNode(ITupleSource leftSource, IObjectSource rightSource) : base(leftSource, rightSource, true) { }
public AggregateNode(ITupleSource leftSource, IObjectSource rightSource, Type aggregateType) : base(leftSource, rightSource) { _aggregateFactory = () => (IAggregate)Activator.CreateInstance(aggregateType); }
public TerminalNode(ITupleSource source, IndexMap factIndexMap) { _factIndexMap = factIndexMap; source.Attach(this); }
public JoinNode(ITupleSource leftSource, IObjectSource rightSource) : base(leftSource, rightSource) { }
public JoinNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition) : base(leftSource, rightSource, condition) { }
public JoinNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin) : base(leftSource, rightSource) { _isSubnetJoin = isSubnetJoin; }
public ObjectInputAdapter(IBetaMemoryNode source) { _source = source; source.Attach(this); }
public JoinNode(ITupleSource leftSource, IObjectSource rightSource, bool isSubnetJoin) : base(leftSource, rightSource) { _isSubnetJoin = isSubnetJoin; Conditions = new List <IBetaCondition>(); }
public ExistsNode(ITupleSource leftSource, IObjectSource rightSource) : base(leftSource, rightSource) { }
public TerminalNode(ITupleSource source) { source.Attach(this); }
public Terminal(ITupleSource source, IndexMap factMap) { Source = source; FactMap = factMap; }
public ObjectInputAdapter(ITupleSource source) { _source = source; source.Attach(this); }