C# Class fCraft.Expression

Inheritance: IExpressionElement
Show file Open project: GlennMR/800craft Class Usage Examples

Public Methods

Method Description
Append ( IExpressionElement element ) : Expression
Evaluate ( ) : double
Evaluate ( Stack stack ) : void
EvaluateAsEquality ( ) : double>.Tuple
Expression ( IEnumerable vars ) : System
IsEquality ( ) : bool
IsInEquality ( ) : bool
MakeEquality ( ) : void
Print ( ) : string
Print ( Stack stack ) : void
Var ( string name, double val ) : void

Private Methods

Method Description
EvaluateInternal ( double param, Stack stack ) : void

Method Details

Append() public method

public Append ( IExpressionElement element ) : Expression
element IExpressionElement
return Expression

Evaluate() public method

public Evaluate ( ) : double
return double

Evaluate() public method

public Evaluate ( Stack stack ) : void
stack Stack
return void

EvaluateAsEquality() public method

public EvaluateAsEquality ( ) : double>.Tuple
return double>.Tuple

Expression() public method

public Expression ( IEnumerable vars ) : System
vars IEnumerable
return System

IsEquality() public method

public IsEquality ( ) : bool
return bool

IsInEquality() public method

public IsInEquality ( ) : bool
return bool

MakeEquality() public method

public MakeEquality ( ) : void
return void

Print() public method

public Print ( ) : string
return string

Print() public method

public Print ( Stack stack ) : void
stack Stack
return void

Var() public method

public Var ( string name, double val ) : void
name string
val double
return void