public DomainId <IAstNode> CreateInequalityOperation( string definition, DomainId <IAstNode> leftExpression, DomainId <IAstNode> rightExpression) { var inequalityNode = new InequalityNode( m_ids.Next, definition, leftExpression, rightExpression); return(DomainItemRegistration <IInequalityNode>(inequalityNode)); }
private Node ParseEquality() { var lNode = this.ParseRelational(); while (this.AreMoreTokens) { if (this.currentToken.Equals(TokenType.Symbol, "==")) { this.ReadNextToken(); lNode = new EqualityNode(lNode, this.ParseRelational()); } else if (this.currentToken.Equals(TokenType.Symbol, "!=")) { this.ReadNextToken(); lNode = new InequalityNode(lNode, this.ParseRelational()); } else { break; } } return(lNode); }