Table of Contents

Class RightShiftAssign

Namespace
xFunc.Maths.Expressions.Programming
Assembly
xFunc.Maths.dll

Represents the '<<=' operator.

public class RightShiftAssign : VariableBinaryExpression, IExpression
Inheritance
RightShiftAssign
Implements
Inherited Members
Extension Methods

Constructors

RightShiftAssign(Variable, IExpression)

Initializes a new instance of the RightShiftAssign class.

public RightShiftAssign(Variable variable, IExpression exp)

Parameters

variable Variable

The variable.

exp IExpression

The expression.

Methods

AnalyzeInternal<TResult>(IAnalyzer<TResult>)

Analyzes the current expression.

protected override TResult AnalyzeInternal<TResult>(IAnalyzer<TResult> analyzer)

Parameters

analyzer IAnalyzer<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.

protected override TResult AnalyzeInternal<TResult, TContext>(IAnalyzer<TResult, TContext> analyzer, TContext context)

Parameters

analyzer IAnalyzer<TResult, TContext>

The analyzer.

context TContext

The context.

Returns

TResult

The analysis result.

Type Parameters

TResult

The type of the result.

TContext

The type of additional parameter for analyzer.

Clone(Variable?, IExpression?)

Clones this instance of the IExpression.

public override IExpression Clone(Variable? variable = null, IExpression? value = null)

Parameters

variable Variable

The variable argument of new expression.

value IExpression

The value argument of new expression.

Returns

IExpression

Returns the new instance of IExpression that is a clone of this instance.

Execute(NumberValue, NumberValue)

Executes this expression.

protected override object Execute(NumberValue variableValue, NumberValue value)

Parameters

variableValue NumberValue

The value of variable.

value NumberValue

The value.

Returns

object

A result of the execution.