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