Table of Contents

Enum LogicalOperatorSemanticFlags

Namespace
RDCore.SDK.Semantics.Flags
Assembly
RDCore.SDK.dll

The semantic flags of a logical operator operation (MS-VBAL 5.6.9.8).

[Flags]
public enum LogicalOperatorSemanticFlags

Fields

All = HasNullOperand | ByteEffectiveType | BooleanEffectiveType | IntegerEffectiveType | LongEffectiveType | LongLongEffectiveType | NullEffectiveType | IsBitwiseSemantics

Combines all values.

BooleanEffectiveType = 4

The semantic effective type of the operation is VBBooleanType (but then let-coerced to a VBIntegerValue for evaluation).

ByteEffectiveType = 2

The semantic effective type of the operation is VBByteType.

HasNullOperand = 1

The operation involves a VBNullValue operand.

IntegerEffectiveType = 8

The semantic effective type of the operation is VBIntegerType.

IsBitwiseSemantics = 128

true if the operation is evaluated using bitwise semantics.

👉 That is the case when every operand is of an integral numeric type; a Boolean operand makes a logical operation.

LongEffectiveType = 16

The semantic effective type of the operation is VBLongType.

LongLongEffectiveType = 32

The semantic effective type of the operation is VBLongLongType.

NullEffectiveType = 64

The semantic effective type of the operation is VBNullType (both operands are VBNullValue).