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
Afficher le fichier Open project: tupunco/Tup.Cobar4Net Class Usage Examples

Protected Properties

Свойство Type Description
operands IList
precedence int

Méthodes publiques

Méthode Description
AppendOperand ( IExpression operand ) : PolyadicOperatorExpression
GetOperand ( int index ) : IExpression

Méthodes protégées

Méthode 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 méthode

public AppendOperand ( IExpression operand ) : PolyadicOperatorExpression
operand IExpression
Résultat PolyadicOperatorExpression

EvaluationInternal() protected méthode

protected EvaluationInternal ( object>.IDictionary parameters ) : object
parameters object>.IDictionary
Résultat object

GetOperand() public méthode

public GetOperand ( int index ) : IExpression
index int start from 0
Résultat IExpression

PolyadicOperatorExpression() protected méthode

protected PolyadicOperatorExpression ( int precedence ) : System
precedence int
Résultat System

PolyadicOperatorExpression() protected méthode

protected PolyadicOperatorExpression ( int precedence, bool leftCombine ) : System
precedence int
leftCombine bool
Résultat System

PolyadicOperatorExpression() protected méthode

protected PolyadicOperatorExpression ( int precedence, int initArity ) : System
precedence int
initArity int
Résultat System

Property Details

operands protected_oe property

protected IList operands
Résultat IList

precedence protected_oe property

protected int precedence
Résultat int