public void AddOperator(ParserToken token, OperatorKind kind) { string op = ExpressionPrecedence.operatorName(kind, token.Keyword); if (!precedence.precedence.ContainsKey(op)) throw new Exception("Unknown operator: "+op); list.Add(new Opera_nd_tor(precedence.precedence[op], token)); }
public void AddOperator(string token, Expression expression, OperatorKind kind) { list.Add(new Opera_nd_tor(precedence.precedence[ExpressionPrecedence.operatorName(kind, token)], expression)); }
internal ExpressionPrecedenceResolver(ExpressionPrecedence precedence) { this.precedence = precedence; }