C# Class Tup.Cobar4Net.Parser.Ast.Expression.PolyadicOperatorExpression

an operator with arity of n
associative and commutative
non-polyadic operator with same precedence is not exist
Inheritance: AbstractExpression
Mostra file Open project: tupunco/Tup.Cobar4Net Class Usage Examples

Protected Properties

Property Type Description
operands IList
precedence int

Public Methods

Method Description
AppendOperand ( IExpression operand ) : PolyadicOperatorExpression
GetOperand ( int index ) : IExpression

Protected Methods

Method Description
EvaluationInternal ( object>.IDictionary parameters ) : object
PolyadicOperatorExpression ( int precedence ) : System
PolyadicOperatorExpression ( int precedence, bool leftCombine ) : System
PolyadicOperatorExpression ( int precedence, int initArity ) : System

Method Details

AppendOperand() public method

public AppendOperand ( IExpression operand ) : PolyadicOperatorExpression
operand IExpression
return PolyadicOperatorExpression

EvaluationInternal() protected method

protected EvaluationInternal ( object>.IDictionary parameters ) : object
parameters object>.IDictionary
return object

GetOperand() public method

public GetOperand ( int index ) : IExpression
index int start from 0
return IExpression

PolyadicOperatorExpression() protected method

protected PolyadicOperatorExpression ( int precedence ) : System
precedence int
return System

PolyadicOperatorExpression() protected method

protected PolyadicOperatorExpression ( int precedence, bool leftCombine ) : System
precedence int
leftCombine bool
return System

PolyadicOperatorExpression() protected method

protected PolyadicOperatorExpression ( int precedence, int initArity ) : System
precedence int
initArity int
return System

Property Details

operands protected_oe property

protected IList operands
return IList

precedence protected_oe property

protected int precedence
return int