Пример #1
0
 ActiveNewExpression(CachedInstancesKey <NewExpression> instancesKey, ActiveExpressionOptions?options, bool deferEvaluation) : base(instancesKey.Expression, options, deferEvaluation) =>
     this.instancesKey = instancesKey;
Пример #2
0
 protected ActiveTypeBinaryExpression(CachedInstancesKey <TypeBinaryExpression> instancesKey, ActiveExpressionOptions?options, bool deferEvaluation) : base(instancesKey.Expression, options, deferEvaluation) =>
     this.instancesKey = instancesKey;
Пример #3
0
 public ActiveCoalesceExpression(CachedInstancesKey <BinaryExpression> instancesKey, ActiveExpressionOptions?options, bool deferEvaluation) : base(instancesKey, options, deferEvaluation, false, false)
 {
 }
Пример #4
0
 protected ActiveBinaryExpression(CachedInstancesKey <BinaryExpression> instancesKey, ActiveExpressionOptions?options, bool deferEvaluation, bool getDelegate = true, bool evaluateIfNotDeferred = true) : base(instancesKey.Expression, options, deferEvaluation)
 {
     this.instancesKey          = instancesKey;
     this.getDelegate           = getDelegate;
     this.evaluateIfNotDeferred = evaluateIfNotDeferred;
 }
Пример #5
0
 ActiveInvocationExpression(CachedInstancesKey <InvocationExpression> instancesKey, ActiveExpressionOptions?options, bool deferEvaluation) : base(instancesKey.Expression.Type, ExpressionType.Invoke, options, deferEvaluation) =>
     this.instancesKey = instancesKey;
Пример #6
0
 public bool Equals(CachedInstancesKey <TExpression> x, CachedInstancesKey <TExpression> y) =>
 ExpressionEqualityComparer.Default.Equals(x.Expression, y.Expression) && ((x.Options is null && y.Options is null) || (x.Options is not null && y.Options is not null && x.Options.Equals(y.Options)));