C# Class MathParserNet.Parser

Show file Open project: FlorianRappl/YAMP Class Usage Examples

Public Methods

Method Description
AddFunction ( string functionName, FunctionArgumentList argList, string expression ) : void
AddVariable ( string varName, double value ) : void
AddVariable ( string varName, int value ) : void
AddVariable ( string varName, string value ) : void
Parser ( ) : System
RegisterCustomDoubleFunction ( string functionName, Func method ) : void
RegisterCustomDoubleFunction ( string functionName, Func method ) : void
RegisterCustomDoubleFunction ( string functionName, Func method ) : void
RegisterCustomDoubleFunction ( string functionName, double>.Func method ) : void
RegisterCustomFunction ( string functionName, Func method ) : void
RegisterCustomFunction ( string functionName, Func method ) : void
RegisterCustomFunction ( string functionName, Func method ) : void
RegisterCustomFunction ( string functionName, object>.Func method ) : void
RegisterCustomIntegerFunction ( string functionName, Func method ) : void
RegisterCustomIntegerFunction ( string functionName, Func method ) : void
RegisterCustomIntegerFunction ( string functionName, Func method ) : void
RegisterCustomIntegerFunction ( string functionName, int>.Func method ) : void
RemoveAllFunctions ( ) : void
RemoveAllVariables ( ) : void
RemoveFunction ( string functionName ) : void
RemoveVariable ( string varName ) : void
Reset ( ) : void
Simplify ( string equation ) : SimplificationReturnValue
SimplifyDouble ( string equation ) : double
SimplifyInt ( string equation ) : int
SimplifyInt ( string equation, RoundingMethods roundMethod ) : int
SimplifyObject ( string equation ) : object
UnregisterAllCustomFunctions ( ) : void
UnregisterCustomFunction ( string functionName ) : void

Protected Methods

Method Description
AddCustomFunction ( string s, Delegate d ) : void

Private Methods

Method Description
AddVariable ( string varName, NumberClass valueType ) : void
DoMath ( string op, double val1, double val2 ) : double
DoMath ( string op, int val1, int val2 ) : int
EvaluateExpression ( NumberClass expression ) : SimplificationReturnValue
EvaluateFunction ( NumberClass expression, FunctionClass fc, IEnumerable ncList2 ) : SimplificationReturnValue
EvaluateFunction ( NumberClass expression, FunctionClass fc ) : void
GetPrecedence ( TokenParser token ) : int
GetPrecedence ( string op ) : int
IsLeftAssociative ( string op ) : bool
IsOperator ( TokenParser token ) : bool

Method Details

AddCustomFunction() protected method

protected AddCustomFunction ( string s, Delegate d ) : void
s string
d System.Delegate
return void

AddFunction() public method

public AddFunction ( string functionName, FunctionArgumentList argList, string expression ) : void
functionName string
argList FunctionArgumentList
expression string
return void

AddVariable() public method

public AddVariable ( string varName, double value ) : void
varName string
value double
return void

AddVariable() public method

public AddVariable ( string varName, int value ) : void
varName string
value int
return void

AddVariable() public method

public AddVariable ( string varName, string value ) : void
varName string
value string
return void

Parser() public method

public Parser ( ) : System
return System

RegisterCustomDoubleFunction() public method

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomDoubleFunction() public method

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomDoubleFunction() public method

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomDoubleFunction() public method

public RegisterCustomDoubleFunction ( string functionName, double>.Func method ) : void
functionName string
method double>.Func
return void

RegisterCustomFunction() public method

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomFunction() public method

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomFunction() public method

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomFunction() public method

public RegisterCustomFunction ( string functionName, object>.Func method ) : void
functionName string
method object>.Func
return void

RegisterCustomIntegerFunction() public method

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomIntegerFunction() public method

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomIntegerFunction() public method

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
return void

RegisterCustomIntegerFunction() public method

public RegisterCustomIntegerFunction ( string functionName, int>.Func method ) : void
functionName string
method int>.Func
return void

RemoveAllFunctions() public method

public RemoveAllFunctions ( ) : void
return void

RemoveAllVariables() public method

public RemoveAllVariables ( ) : void
return void

RemoveFunction() public method

public RemoveFunction ( string functionName ) : void
functionName string
return void

RemoveVariable() public method

public RemoveVariable ( string varName ) : void
varName string
return void

Reset() public method

public Reset ( ) : void
return void

Simplify() public method

public Simplify ( string equation ) : SimplificationReturnValue
equation string
return SimplificationReturnValue

SimplifyDouble() public method

public SimplifyDouble ( string equation ) : double
equation string
return double

SimplifyInt() public method

public SimplifyInt ( string equation ) : int
equation string
return int

SimplifyInt() public method

public SimplifyInt ( string equation, RoundingMethods roundMethod ) : int
equation string
roundMethod RoundingMethods
return int

SimplifyObject() public method

public SimplifyObject ( string equation ) : object
equation string
return object

UnregisterAllCustomFunctions() public method

public UnregisterAllCustomFunctions ( ) : void
return void

UnregisterCustomFunction() public method

public UnregisterCustomFunction ( string functionName ) : void
functionName string
return void