C# Класс MathParserNet.Parser

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
AddCustomFunction ( string s, Delegate d ) : void

Приватные методы

Метод Описание
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

Описание методов

AddCustomFunction() защищенный Метод

protected AddCustomFunction ( string s, Delegate d ) : void
s string
d System.Delegate
Результат void

AddFunction() публичный Метод

public AddFunction ( string functionName, FunctionArgumentList argList, string expression ) : void
functionName string
argList FunctionArgumentList
expression string
Результат void

AddVariable() публичный Метод

public AddVariable ( string varName, double value ) : void
varName string
value double
Результат void

AddVariable() публичный Метод

public AddVariable ( string varName, int value ) : void
varName string
value int
Результат void

AddVariable() публичный Метод

public AddVariable ( string varName, string value ) : void
varName string
value string
Результат void

Parser() публичный Метод

public Parser ( ) : System
Результат System

RegisterCustomDoubleFunction() публичный Метод

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomDoubleFunction() публичный Метод

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomDoubleFunction() публичный Метод

public RegisterCustomDoubleFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomDoubleFunction() публичный Метод

public RegisterCustomDoubleFunction ( string functionName, double>.Func method ) : void
functionName string
method double>.Func
Результат void

RegisterCustomFunction() публичный Метод

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomFunction() публичный Метод

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomFunction() публичный Метод

public RegisterCustomFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomFunction() публичный Метод

public RegisterCustomFunction ( string functionName, object>.Func method ) : void
functionName string
method object>.Func
Результат void

RegisterCustomIntegerFunction() публичный Метод

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomIntegerFunction() публичный Метод

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomIntegerFunction() публичный Метод

public RegisterCustomIntegerFunction ( string functionName, Func method ) : void
functionName string
method Func
Результат void

RegisterCustomIntegerFunction() публичный Метод

public RegisterCustomIntegerFunction ( string functionName, int>.Func method ) : void
functionName string
method int>.Func
Результат void

RemoveAllFunctions() публичный Метод

public RemoveAllFunctions ( ) : void
Результат void

RemoveAllVariables() публичный Метод

public RemoveAllVariables ( ) : void
Результат void

RemoveFunction() публичный Метод

public RemoveFunction ( string functionName ) : void
functionName string
Результат void

RemoveVariable() публичный Метод

public RemoveVariable ( string varName ) : void
varName string
Результат void

Reset() публичный Метод

public Reset ( ) : void
Результат void

Simplify() публичный Метод

public Simplify ( string equation ) : SimplificationReturnValue
equation string
Результат SimplificationReturnValue

SimplifyDouble() публичный Метод

public SimplifyDouble ( string equation ) : double
equation string
Результат double

SimplifyInt() публичный Метод

public SimplifyInt ( string equation ) : int
equation string
Результат int

SimplifyInt() публичный Метод

public SimplifyInt ( string equation, RoundingMethods roundMethod ) : int
equation string
roundMethod RoundingMethods
Результат int

SimplifyObject() публичный Метод

public SimplifyObject ( string equation ) : object
equation string
Результат object

UnregisterAllCustomFunctions() публичный Метод

public UnregisterAllCustomFunctions ( ) : void
Результат void

UnregisterCustomFunction() публичный Метод

public UnregisterCustomFunction ( string functionName ) : void
functionName string
Результат void