/// <summary> /// Creates a new <see cref="CSharpInequalityExpression"/> instance /// with the <paramref name="leftSide"/>, <paramref name="equals"/>, /// and <paramref name="rightSide"/> provided. /// </summary> /// <param name="leftSide">The <see cref="ICSharpInequalityExpression"/> which makes up the /// left-operand of the <see cref="CSharpInequalityExpression"/>.</param> /// <param name="equals">if true <see cref="Operation"/> is <see cref="CSharpInequalityOperation.Equality"/>; /// <see cref="CSharpInequalityOperation.Inequality"/> otherwise.</param> /// <param name="rightSide">The <see cref="ICSharpRelationalExpression"/> which makes /// up the right-operand of the <see cref="CSharpInequalityExpression"/>.</param> public CSharpInequalityExpression(ICSharpInequalityExpression leftSide, bool equals, ICSharpRelationalExpression rightSide) : base(leftSide, rightSide) { if (leftSide == null) { throw new ArgumentNullException("leftSide"); } else if (rightSide == null) { throw new ArgumentNullException("rightSide"); } else if (equals) { this.operation = CSharpInequalityOperation.Equality; } else { this.operation = CSharpInequalityOperation.Inequality; } }
/// <summary> /// Creates a new <see cref="CSharpInequalityExpression"/> instance /// with the <paramref name="nonOperationalTerm"/> provided. /// </summary> /// <param name="nonOperationalTerm">An <see cref="ICSharpRelationalExpression"/> instance /// which yields an <see cref="CSharpInequalityExpression"/> which is a forward to a simple term.</param> /// <remarks>Used to indicate an inequality expression that is built as a result of a /// language parse.</remarks> public CSharpInequalityExpression(ICSharpRelationalExpression nonOperationalTerm) : base(nonOperationalTerm) { this.operation = CSharpInequalityOperation.Term; }