public IfStatement(Expression conditionalExpression, Statement ifTrueStatement, Statement ifFalseStatement) { _conditionalExpression = conditionalExpression; _ifFalseStatement = ifFalseStatement; _innerStatement = ifTrueStatement; }
/// <summary> /// /// </summary> /// <param name="collection">Only accept type which is implemented IEnumerable interface</param> /// <param name="propertyName">Statements name of the element in the set</param> public CollectionPropertiesAccessor(Expression collection, string propertyName) { _collection = collection; if (!collection.Type.GetInterfaces().Any(t => t.GetGenericTypeDefinition().Equals(typeof(IEnumerable<>)))) throw new Exception("Only collection data is accepted when using SetPropertiesAccessor"); _propertyName = propertyName; }
public OpenPosition(Variable positionSet, Expression currency) { if (positionSet.Type != typeof(PositionSet)) throw new Exception("Only with type PositionSet is accepted"); _positionSet = positionSet; _currency = currency; }
public ClosePosition(Expression position) { _position = position; }
public AtTime(TimeDataSetAccessor timeDataSetAccessor, Expression requestDate) :base(timeDataSetAccessor) { _requestDate = requestDate; }
public PeriodicTimeDefinition(Expression length, PeriodicType periodicType) { _lengthExpr = length; _periodicType = periodicType; }
public InterestRateAccessor(Expression currencyCode) { _currencyCode = currencyCode; }
public ArgumentedVariable(string name, Type type, Expression[] arguments) : base(name, type) { _arguments = arguments; }
public MethodAccessor(Variable variable, string methodName, Expression[] parameters) { _variable = variable; _parameters = parameters; _methodName = methodName; }
public ExchangeRateAccessor(Expression baseCurrencyCode, Expression variableCurrencyCode) { _baseCurrencyCode = baseCurrencyCode; _variableCurrencyCode = variableCurrencyCode; }
public Assignment(Variable target, Expression expression) { _target = target; _expression = expression; }
public ForAllStatement(Variable iterator, Expression collection, Statement innerStatement) { _iterator = iterator; _collection = collection; _innerStatement = innerStatement; }
public MovingAverage(TimeDataSetAccessor timeDataSetAccessor, PeriodicTimeDefinition length, Expression requestDate) :base(timeDataSetAccessor) { _length = length; _requestDate = requestDate; }
public IfStatement(Expression conditionalExpression, Statement ifTrueStatement) : this(conditionalExpression, ifTrueStatement, null) { }