Ejemplo n.º 1
0
 /// <summary>
 /// Visit a ConstantIntExpr.
 /// </summary>
 /// <param name="expression">The expression.</param>
 /// <param name="parameter">The parameter.</param>
 /// <returns>The resulting symbolic value.</returns>
 public SymbolicValue <TModel, TVar, TBool, TInt> VisitZenConstantIntExpr(ZenConstantIntExpr expression, SymbolicEvaluationEnvironment <TModel, TVar, TBool, TInt> parameter)
 {
     return(LookupOrCompute(expression, () =>
     {
         var bv = this.Solver.CreateIntConst(expression.Value);
         return new SymbolicInteger <TModel, TVar, TBool, TInt>(this.Solver, bv);
     }));
 }
Ejemplo n.º 2
0
 public ImmutableHashSet <object> VisitZenConstantIntExpr(ZenConstantIntExpr expression, Unit parameter)
 {
     return(emptySet);
 }
Ejemplo n.º 3
0
 public object VisitInt()
 {
     return(ZenConstantIntExpr.Create(0));
 }
Ejemplo n.º 4
0
 public Expression VisitZenConstantIntExpr(ZenConstantIntExpr expression, ExpressionConverterEnvironment parameter)
 {
     return(Expression.Constant(expression.Value));
 }