Megadocs 0.0.1
All of megapop's internal libraries
Megapop.NCalc.Domain.EvaluationVisitor Class Reference
+ Inheritance diagram for Megapop.NCalc.Domain.EvaluationVisitor:

Public Member Functions

 EvaluationVisitor (EvaluateOptions options)
 
override void Visit (LogicalExpression expression)
 
int CompareUsingMostPreciseType (object a, object b)
 
override void Visit (TernaryExpression expression)
 
override void Visit (BinaryExpression expression)
 
override void Visit (UnaryExpression expression)
 
override void Visit (ValueExpression expression)
 
override void Visit (Function function)
 
override void Visit (Identifier parameter)
 
abstract void Visit (LogicalExpression expression)
 
abstract void Visit (TernaryExpression expression)
 
abstract void Visit (BinaryExpression expression)
 
abstract void Visit (UnaryExpression expression)
 
abstract void Visit (ValueExpression expression)
 
abstract void Visit (Function function)
 
abstract void Visit (Identifier function)
 

Properties

object Result [get]
 
Dictionary< string, object > Parameters [get, set]
 

Events

EvaluateFunctionHandler EvaluateFunction
 
EvaluateParameterHandler EvaluateParameter
 

Constructor & Destructor Documentation

◆ EvaluationVisitor()

Member Function Documentation

◆ CompareUsingMostPreciseType()

int Megapop.NCalc.Domain.EvaluationVisitor.CompareUsingMostPreciseType ( object  a,
object  b 
)
inline

◆ Visit() [1/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( BinaryExpression  expression)
inlinevirtual

◆ Visit() [2/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( Function  function)
inlinevirtual

◆ Visit() [3/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( Identifier  parameter)
inlinevirtual

◆ Visit() [4/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( LogicalExpression  expression)
inlinevirtual

◆ Visit() [5/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( TernaryExpression  expression)
inlinevirtual

◆ Visit() [6/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( UnaryExpression  expression)
inlinevirtual

◆ Visit() [7/7]

override void Megapop.NCalc.Domain.EvaluationVisitor.Visit ( ValueExpression  expression)
inlinevirtual

Property Documentation

◆ Parameters

Dictionary<string, object> Megapop.NCalc.Domain.EvaluationVisitor.Parameters
getset

◆ Result

object Megapop.NCalc.Domain.EvaluationVisitor.Result
get

Event Documentation

◆ EvaluateFunction

EvaluateFunctionHandler Megapop.NCalc.Domain.EvaluationVisitor.EvaluateFunction

◆ EvaluateParameter

EvaluateParameterHandler Megapop.NCalc.Domain.EvaluationVisitor.EvaluateParameter

The documentation for this class was generated from the following file: