201 references to UserDefinedOperator
Microsoft.VisualBasic.Core (201)
Microsoft\VisualBasic\CompilerServices\ConversionResolution.vb (2)
542UserDefinedOperator.Widen, 550UserDefinedOperator.Narrow,
Microsoft\VisualBasic\CompilerServices\IDOBinder.vb (26)
266ByVal op As UserDefinedOperator, 868Private ReadOnly _Op As UserDefinedOperator 871Public Sub New(ByVal op As UserDefinedOperator, ByVal linqOp As ExpressionType) 916Private ReadOnly _Op As UserDefinedOperator 919Public Sub New(ByVal op As UserDefinedOperator, ByVal linqOp As ExpressionType) 1158Friend Shared Function LinqOperator(ByVal vbOperator As UserDefinedOperator) As ExpressionType? 1161Case UserDefinedOperator.Negate 1163Case UserDefinedOperator.Not 1165Case UserDefinedOperator.UnaryPlus 1167Case UserDefinedOperator.Plus 1169Case UserDefinedOperator.Minus 1171Case UserDefinedOperator.Multiply 1173Case UserDefinedOperator.Divide 1175Case UserDefinedOperator.Power 1177Case UserDefinedOperator.ShiftLeft 1179Case UserDefinedOperator.ShiftRight 1181Case UserDefinedOperator.Modulus 1183Case UserDefinedOperator.Or 1185Case UserDefinedOperator.Xor 1187Case UserDefinedOperator.And 1189Case UserDefinedOperator.Equal 1191Case UserDefinedOperator.NotEqual 1193Case UserDefinedOperator.Less 1195Case UserDefinedOperator.LessEqual 1197Case UserDefinedOperator.GreaterEqual 1199Case UserDefinedOperator.Greater
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (1)
235Return InvokeUserDefinedOperator(UserDefinedOperator.Like, Source, Pattern)
Microsoft\VisualBasic\CompilerServices\ObjectFlowControl.vb (9)
100ByVal op As UserDefinedOperator, 118Case UserDefinedOperator.Plus, UserDefinedOperator.Minus 129Case UserDefinedOperator.LessEqual, UserDefinedOperator.GreaterEqual 227loopFor._operatorPlus = VerifyForLoopOperator(UserDefinedOperator.Plus, loopFor._counter, loopFor._widestType) 228VerifyForLoopOperator(UserDefinedOperator.Minus, loopFor._counter, loopFor._widestType) 229loopFor._operatorLessEqual = VerifyForLoopOperator(UserDefinedOperator.LessEqual, loopFor._counter, loopFor._widestType) 230loopFor._operatorGreaterEqual = VerifyForLoopOperator(UserDefinedOperator.GreaterEqual, loopFor._counter, loopFor._widestType)
Microsoft\VisualBasic\CompilerServices\Operators.Resolution.vb (6)
20ByVal op As UserDefinedOperator, 100ByVal op As UserDefinedOperator, 235ByVal op As UserDefinedOperator, 252Return InvokeObjectUserDefinedOperator(CType(vbOp, UserDefinedOperator), arguments) 257ByVal op As UserDefinedOperator, 276ByVal op As UserDefinedOperator,
Microsoft\VisualBasic\CompilerServices\Operators.vb (59)
86Private Shared Function GetNoValidOperatorException(ByVal op As UserDefinedOperator, ByVal operand As Object) As Exception 90Private Shared Function GetNoValidOperatorException(ByVal op As UserDefinedOperator, ByVal left As Object, ByVal right As Object) As Exception 144Return InvokeUserDefinedOperator(UserDefinedOperator.Equal, Left, Right) 146Throw GetNoValidOperatorException(UserDefinedOperator.Equal, Left, Right) 163Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.Equal, Left, Right)) 165Throw GetNoValidOperatorException(UserDefinedOperator.Equal, Left, Right) 182Return InvokeUserDefinedOperator(UserDefinedOperator.NotEqual, Left, Right) 184Throw GetNoValidOperatorException(UserDefinedOperator.NotEqual, Left, Right) 201Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.NotEqual, Left, Right)) 203Throw GetNoValidOperatorException(UserDefinedOperator.NotEqual, Left, Right) 220Return InvokeUserDefinedOperator(UserDefinedOperator.Less, Left, Right) 222Throw GetNoValidOperatorException(UserDefinedOperator.Less, Left, Right) 239Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.Less, Left, Right)) 241Throw GetNoValidOperatorException(UserDefinedOperator.Less, Left, Right) 258Return InvokeUserDefinedOperator(UserDefinedOperator.LessEqual, Left, Right) 260Throw GetNoValidOperatorException(UserDefinedOperator.LessEqual, Left, Right) 277Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.LessEqual, Left, Right)) 279Throw GetNoValidOperatorException(UserDefinedOperator.LessEqual, Left, Right) 296Return InvokeUserDefinedOperator(UserDefinedOperator.GreaterEqual, Left, Right) 298Throw GetNoValidOperatorException(UserDefinedOperator.GreaterEqual, Left, Right) 315Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.GreaterEqual, Left, Right)) 317Throw GetNoValidOperatorException(UserDefinedOperator.GreaterEqual, Left, Right) 334Return InvokeUserDefinedOperator(UserDefinedOperator.Greater, Left, Right) 336Throw GetNoValidOperatorException(UserDefinedOperator.Greater, Left, Right) 353Return CBool(InvokeUserDefinedOperator(UserDefinedOperator.Greater, Left, Right)) 355Throw GetNoValidOperatorException(UserDefinedOperator.Greater, Left, Right) 932Return InvokeUserDefinedOperator(UserDefinedOperator.UnaryPlus, Operand) 938Throw GetNoValidOperatorException(UserDefinedOperator.UnaryPlus, Operand) 1052Return InvokeUserDefinedOperator(UserDefinedOperator.Negate, Operand) 1058Throw GetNoValidOperatorException(UserDefinedOperator.Negate, Operand) 1179Return InvokeUserDefinedOperator(UserDefinedOperator.Not, Operand) 1185Throw GetNoValidOperatorException(UserDefinedOperator.Not, Operand) 1582Return InvokeUserDefinedOperator(UserDefinedOperator.And, Left, Right) 1585Throw GetNoValidOperatorException(UserDefinedOperator.And, Left, Right) 1954Return InvokeUserDefinedOperator(UserDefinedOperator.Or, Left, Right) 1957Throw GetNoValidOperatorException(UserDefinedOperator.Or, Left, Right) 2347Return InvokeUserDefinedOperator(UserDefinedOperator.Xor, Left, Right) 2350Throw GetNoValidOperatorException(UserDefinedOperator.Xor, Left, Right) 2808Return InvokeUserDefinedOperator(UserDefinedOperator.Plus, Left, Right) 2811Throw GetNoValidOperatorException(UserDefinedOperator.Plus, Left, Right) 3275Return InvokeUserDefinedOperator(UserDefinedOperator.Minus, Left, Right) 3278Throw GetNoValidOperatorException(UserDefinedOperator.Minus, Left, Right) 3711Return InvokeUserDefinedOperator(UserDefinedOperator.Multiply, Left, Right) 3714Throw GetNoValidOperatorException(UserDefinedOperator.Multiply, Left, Right) 4120Return InvokeUserDefinedOperator(UserDefinedOperator.Divide, Left, Right) 4123Throw GetNoValidOperatorException(UserDefinedOperator.Divide, Left, Right) 4195Return InvokeUserDefinedOperator(UserDefinedOperator.Power, Left, Right) 4200Throw GetNoValidOperatorException(UserDefinedOperator.Power, Left, Right) 4227Return InvokeUserDefinedOperator(UserDefinedOperator.Power, Left, Right) 4232Throw GetNoValidOperatorException(UserDefinedOperator.Power, Left, Right) 4588Return InvokeUserDefinedOperator(UserDefinedOperator.Modulus, Left, Right) 4591Throw GetNoValidOperatorException(UserDefinedOperator.Modulus, Left, Right) 4973Return InvokeUserDefinedOperator(UserDefinedOperator.IntegralDivide, Left, Right) 4976Throw GetNoValidOperatorException(UserDefinedOperator.IntegralDivide, Left, Right) 5035Return InvokeUserDefinedOperator(UserDefinedOperator.ShiftLeft, Operand, Amount) 5066Throw GetNoValidOperatorException(UserDefinedOperator.ShiftLeft, Operand) 5080Return InvokeUserDefinedOperator(UserDefinedOperator.ShiftRight, Operand, Amount) 5111Throw GetNoValidOperatorException(UserDefinedOperator.ShiftRight, Operand) 5155Return InvokeUserDefinedOperator(UserDefinedOperator.Concatenate, Left, Right)
Microsoft\VisualBasic\CompilerServices\Symbols.vb (92)
67OperatorCLSNames = New String(UserDefinedOperator.MAX - 1) {} 68OperatorCLSNames(UserDefinedOperator.Narrow) = "op_Explicit" 69OperatorCLSNames(UserDefinedOperator.Widen) = "op_Implicit" 70OperatorCLSNames(UserDefinedOperator.IsTrue) = "op_True" 71OperatorCLSNames(UserDefinedOperator.IsFalse) = "op_False" 72OperatorCLSNames(UserDefinedOperator.Negate) = "op_UnaryNegation" 73OperatorCLSNames(UserDefinedOperator.Not) = "op_OnesComplement" 74OperatorCLSNames(UserDefinedOperator.UnaryPlus) = "op_UnaryPlus" 75OperatorCLSNames(UserDefinedOperator.Plus) = "op_Addition" 76OperatorCLSNames(UserDefinedOperator.Minus) = "op_Subtraction" 77OperatorCLSNames(UserDefinedOperator.Multiply) = "op_Multiply" 78OperatorCLSNames(UserDefinedOperator.Divide) = "op_Division" 79OperatorCLSNames(UserDefinedOperator.Power) = "op_Exponent" 80OperatorCLSNames(UserDefinedOperator.IntegralDivide) = "op_IntegerDivision" 81OperatorCLSNames(UserDefinedOperator.Concatenate) = "op_Concatenate" 82OperatorCLSNames(UserDefinedOperator.ShiftLeft) = "op_LeftShift" 83OperatorCLSNames(UserDefinedOperator.ShiftRight) = "op_RightShift" 84OperatorCLSNames(UserDefinedOperator.Modulus) = "op_Modulus" 85OperatorCLSNames(UserDefinedOperator.Or) = "op_BitwiseOr" 86OperatorCLSNames(UserDefinedOperator.Xor) = "op_ExclusiveOr" 87OperatorCLSNames(UserDefinedOperator.And) = "op_BitwiseAnd" 88OperatorCLSNames(UserDefinedOperator.Like) = "op_Like" 89OperatorCLSNames(UserDefinedOperator.Equal) = "op_Equality" 90OperatorCLSNames(UserDefinedOperator.NotEqual) = "op_Inequality" 91OperatorCLSNames(UserDefinedOperator.Less) = "op_LessThan" 92OperatorCLSNames(UserDefinedOperator.LessEqual) = "op_LessThanOrEqual" 93OperatorCLSNames(UserDefinedOperator.GreaterEqual) = "op_GreaterThanOrEqual" 94OperatorCLSNames(UserDefinedOperator.Greater) = "op_GreaterThan" 97OperatorNames = New String(UserDefinedOperator.MAX - 1) {} 98OperatorNames(UserDefinedOperator.Narrow) = "CType" 99OperatorNames(UserDefinedOperator.Widen) = "CType" 100OperatorNames(UserDefinedOperator.IsTrue) = "IsTrue" 101OperatorNames(UserDefinedOperator.IsFalse) = "IsFalse" 102OperatorNames(UserDefinedOperator.Negate) = "-" 103OperatorNames(UserDefinedOperator.Not) = "Not" 104OperatorNames(UserDefinedOperator.UnaryPlus) = "+" 105OperatorNames(UserDefinedOperator.Plus) = "+" 106OperatorNames(UserDefinedOperator.Minus) = "-" 107OperatorNames(UserDefinedOperator.Multiply) = "*" 108OperatorNames(UserDefinedOperator.Divide) = "/" 109OperatorNames(UserDefinedOperator.Power) = "^" 110OperatorNames(UserDefinedOperator.IntegralDivide) = "\" 111OperatorNames(UserDefinedOperator.Concatenate) = "&" 112OperatorNames(UserDefinedOperator.ShiftLeft) = "<<" 113OperatorNames(UserDefinedOperator.ShiftRight) = ">>" 114OperatorNames(UserDefinedOperator.Modulus) = "Mod" 115OperatorNames(UserDefinedOperator.Or) = "Or" 116OperatorNames(UserDefinedOperator.Xor) = "Xor" 117OperatorNames(UserDefinedOperator.And) = "And" 118OperatorNames(UserDefinedOperator.Like) = "Like" 119OperatorNames(UserDefinedOperator.Equal) = "=" 120OperatorNames(UserDefinedOperator.NotEqual) = "<>" 121OperatorNames(UserDefinedOperator.Less) = "<" 122OperatorNames(UserDefinedOperator.LessEqual) = "<=" 123OperatorNames(UserDefinedOperator.GreaterEqual) = ">=" 124OperatorNames(UserDefinedOperator.Greater) = ">" 127Friend Shared Function IsUnaryOperator(ByVal op As UserDefinedOperator) As Boolean 129Case UserDefinedOperator.Narrow, 130UserDefinedOperator.Widen, 131UserDefinedOperator.IsTrue, 132UserDefinedOperator.IsFalse, 133UserDefinedOperator.Negate, 134UserDefinedOperator.Not, 135UserDefinedOperator.UnaryPlus 143Friend Shared Function IsBinaryOperator(ByVal op As UserDefinedOperator) As Boolean 145Case UserDefinedOperator.Plus, 146UserDefinedOperator.Minus, 147UserDefinedOperator.Multiply, 148UserDefinedOperator.Divide, 149UserDefinedOperator.Power, 150UserDefinedOperator.IntegralDivide, 151UserDefinedOperator.Concatenate, 152UserDefinedOperator.ShiftLeft, 153UserDefinedOperator.ShiftRight, 154UserDefinedOperator.Modulus, 155UserDefinedOperator.Or, 156UserDefinedOperator.Xor, 157UserDefinedOperator.And, 158UserDefinedOperator.Like, 159UserDefinedOperator.Equal, 160UserDefinedOperator.NotEqual, 161UserDefinedOperator.Less, 162UserDefinedOperator.LessEqual, 163UserDefinedOperator.GreaterEqual, 164UserDefinedOperator.Greater 177Return method.IsSpecialName AndAlso method.Name.Equals(OperatorCLSNames(UserDefinedOperator.Narrow)) 180Friend Shared Function MapToUserDefinedOperator(ByVal method As MethodBase) As UserDefinedOperator 183For cursor As Integer = UserDefinedOperator.UNDEF + 1 To UserDefinedOperator.MAX - 1 187Dim op As UserDefinedOperator = CType(cursor, UserDefinedOperator) 198Return UserDefinedOperator.UNDEF
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (6)
565Dim op As UserDefinedOperator = UserDefinedOperator.UNDEF 570If op <> UserDefinedOperator.UNDEF Then 571If op = UserDefinedOperator.Narrow Then 573ElseIf op = UserDefinedOperator.Widen Then 583If op <> UserDefinedOperator.UNDEF Then