CxBinary

Description

enum Tinman.Core.Cx.Expressions.CxBinary

Enumeration of binary operators.

The assignment operators are right-associative. All other operators are left-associative.

Public / Constants

Assign

public constant Assign → (0:int32)

Assignment: a = b

This operator is right-associative.

AssignAdd

public constant AssignAdd → (1:int32)

Assignment with addition: a += b

AssignDivide

public constant AssignDivide → (2:int32)

Assignment with division: a /= b

AssignLogicalAnd

public constant AssignLogicalAnd → (3:int32)

Assignment with logical AND: a &= b

AssignLogicalOr

public constant AssignLogicalOr → (4:int32)

Assignment with logical OR: a |= b

AssignLogicalXOr

public constant AssignLogicalXOr → (5:int32)

Assignment with logical XOR: a ^= b

AssignModulo

public constant AssignModulo → (6:int32)

Assignment with modulo: a %= b

AssignMultiply

public constant AssignMultiply → (7:int32)

Assignment with multiplication: a *= b

AssignShiftLeft

public constant AssignShiftLeft → (8:int32)

Assignment with bitwise shift to the left: a <<= b

AssignShiftRight

public constant AssignShiftRight → (9:int32)

Assignment with bitwise shift to the right: a >>= b

AssignSubtract

public constant AssignSubtract → (10:int32)

Assignment with subtraction: a -= b

CompareEqual

public constant CompareEqual → (11:int32)

Equality: a == b

CompareGreater

public constant CompareGreater → (12:int32)

Greater than: a > b

CompareGreaterOrEqual

public constant CompareGreaterOrEqual → (13:int32)

Greater than or equal: a >= b

CompareLess

public constant CompareLess → (14:int32)

Less than: a < b

CompareLessOrEqual

public constant CompareLessOrEqual → (15:int32)

Less than or equal to: a <= b

CompareNotEqual

public constant CompareNotEqual → (16:int32)

Inequality: a != b

ConditionalAnd

public constant ConditionalAnd → (17:int32)

Conditional short-circuit AND: a && b

ConditionalOr

public constant ConditionalOr → (18:int32)

Conditional short-circuit OR: a || b

LogicalAnd

public constant LogicalAnd → (19:int32)

Logical AND: a & b

LogicalOr

public constant LogicalOr → (20:int32)

Logical OR: a | b

LogicalXOr

public constant LogicalXOr → (21:int32)

Logical XOR: a ^ b

TypeAs

public constant TypeAs → (22:int32)

Safe type cast: a as Type

TypeIs

public constant TypeIs → (23:int32)

Runtime type check: a is Type

ValueAdd

public constant ValueAdd → (24:int32)

Addition: a + b

ValueDivide

public constant ValueDivide → (25:int32)

Division: a / b

ValueModulo

public constant ValueModulo → (26:int32)

Modulo: a % b

ValueMultiply

public constant ValueMultiply → (27:int32)

Multiplication: a * b

ValueShiftLeft

public constant ValueShiftLeft → (28:int32)

Bitwise shift to the left: a << b

ValueShiftRight

public constant ValueShiftRight → (29:int32)

Bitwise shift to the right: a >> b

ValueSubtract

public constant ValueSubtract → (30:int32)

Subtraction: a - b