Class XOr
- Namespace
- xFunc.Maths.Expressions.LogicalAndBitwise
- Assembly
- xFunc.Maths.dll
Represents a bitwise XOR operator.
public class XOr : BinaryExpression, IExpression- Inheritance
- 
      
      
      XOr
- Implements
- Inherited Members
- Extension Methods
Constructors
XOr(IExpression, IExpression)
Initializes a new instance of the XOr class.
public XOr(IExpression left, IExpression right)Parameters
- leftIExpression
- The left operand. 
- rightIExpression
- The right operand. 
- See Also
Methods
AnalyzeInternal<TResult>(IAnalyzer<TResult>)
Analyzes the current expression.
protected override TResult AnalyzeInternal<TResult>(IAnalyzer<TResult> analyzer)Parameters
- analyzerIAnalyzer<TResult>
- The analyzer. 
Returns
- TResult
- The analysis result. 
Type Parameters
- TResult
- The type of the result. 
AnalyzeInternal<TResult, TContext>(IAnalyzer<TResult, TContext>, TContext)
Analyzes the current expression.
[ExcludeFromCodeCoverage]
protected override TResult AnalyzeInternal<TResult, TContext>(IAnalyzer<TResult, TContext> analyzer, TContext context)Parameters
- analyzerIAnalyzer<TResult, TContext>
- The analyzer. 
- contextTContext
- The context. 
Returns
- TResult
- The analysis result. 
Type Parameters
- TResult
- The type of the result. 
- TContext
- The type of additional parameter for analyzer. 
Clone(IExpression?, IExpression?)
Clones this instance of the IExpression.
public override IExpression Clone(IExpression? left = null, IExpression? right = null)Parameters
- leftIExpression
- The left argument of new expression. 
- rightIExpression
- The right argument of new expression. 
Returns
- IExpression
- Returns the new instance of IExpression that is a clone of this instance. 
Execute(ExpressionParameters?)
Executes this expression.
public override object Execute(ExpressionParameters? parameters)Parameters
- parametersExpressionParameters
- An object that contains all parameters and functions for expressions. 
Returns
- object
- A result of the execution. 
Exceptions
- ExecutionException
- The result of Left or Right operand evaluation is not supported by this expression. 
- See Also