public static IMethodResult <Variable> HelperForRunTheArithmeticAnalysis
 (
     string methodName, ADomainKind adomain,
     IMethodDriver <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly, Expression, Variable, ILogOptions> /*!*/ driver,
     Analyzers.Arithmetic.ArithmeticOptions options,
     Predicate <APC> cachePCs
 )
 {
     return(RunTheAnalysis(methodName, driver, new ArithmeticAnalysis(methodName, driver, options, adomain, cachePCs)));
 }
Exemple #2
0
 public ArithmeticObligations
 (
     IMethodDriver <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly, Expression, Variable, ILogOptions> mdriver,
     Analyzers.Arithmetic.ArithmeticOptions myOptions
 )
 {
     this.MethodDriver = mdriver;
     this.myOptions    = myOptions;
     this.Run(this.MethodDriver.ValueLayer);
 }
 /// <summary>
 /// The entry point for running the arithmetic analysis
 /// </summary>
 public static IMethodResult <Variable> RunTheArithmeticAnalysis <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly, Expression, Variable>
 (
     string methodName,
     IMethodDriver <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly, Expression, Variable, ILogOptions> driver,
     ADomainKind adomain, Analyzers.Arithmetic.ArithmeticOptions options,
     Predicate <APC> cachePCs
 )
     where Variable : IEquatable <Variable>
     where Expression : IEquatable <Expression>
     where Type : IEquatable <Type>
 {
     return(TypeBindings <Local, Parameter, Method, Field, Property, Event, Type, Attribute, Assembly, Expression, Variable> .HelperForRunTheArithmeticAnalysis(methodName, adomain, driver, options, cachePCs));
 }