9680 references to TypeCode
BinaryFormatTests (1)
FormatTests\FormattedObject\HashTableTests.cs (1)
264
public object Convert(object value,
TypeCode
typeCode) => throw new NotImplementedException();
dotnet-svcutil-lib (389)
FrameworkFork\Microsoft.Xml\Xml\schema\XmlAtomicValue.cs (46)
26
private
TypeCode
_clrType;
84
_clrType =
TypeCode
.Boolean;
92
_clrType =
TypeCode
.DateTime;
100
_clrType =
TypeCode
.Double;
108
_clrType =
TypeCode
.Int32;
116
_clrType =
TypeCode
.Int64;
216
case
TypeCode
.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, ValueType);
217
case
TypeCode
.Int32: return valueConverter.ChangeType(_unionVal.i32Val, ValueType);
218
case
TypeCode
.Int64: return valueConverter.ChangeType(_unionVal.i64Val, ValueType);
219
case
TypeCode
.Double: return valueConverter.ChangeType(_unionVal.dblVal, ValueType);
220
case
TypeCode
.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, ValueType);
238
case
TypeCode
.Boolean: return _unionVal.boolVal;
239
case
TypeCode
.Int32: return valueConverter.ToBoolean(_unionVal.i32Val);
240
case
TypeCode
.Int64: return valueConverter.ToBoolean(_unionVal.i64Val);
241
case
TypeCode
.Double: return valueConverter.ToBoolean(_unionVal.dblVal);
242
case
TypeCode
.DateTime: return valueConverter.ToBoolean(_unionVal.dtVal);
261
case
TypeCode
.Boolean: return valueConverter.ToDateTime(_unionVal.boolVal);
262
case
TypeCode
.Int32: return valueConverter.ToDateTime(_unionVal.i32Val);
263
case
TypeCode
.Int64: return valueConverter.ToDateTime(_unionVal.i64Val);
264
case
TypeCode
.Double: return valueConverter.ToDateTime(_unionVal.dblVal);
265
case
TypeCode
.DateTime: return _unionVal.dtVal;
285
case
TypeCode
.Boolean: return valueConverter.ToDouble(_unionVal.boolVal);
286
case
TypeCode
.Int32: return valueConverter.ToDouble(_unionVal.i32Val);
287
case
TypeCode
.Int64: return valueConverter.ToDouble(_unionVal.i64Val);
288
case
TypeCode
.Double: return _unionVal.dblVal;
289
case
TypeCode
.DateTime: return valueConverter.ToDouble(_unionVal.dtVal);
308
case
TypeCode
.Boolean: return valueConverter.ToInt32(_unionVal.boolVal);
309
case
TypeCode
.Int32: return _unionVal.i32Val;
310
case
TypeCode
.Int64: return valueConverter.ToInt32(_unionVal.i64Val);
311
case
TypeCode
.Double: return valueConverter.ToInt32(_unionVal.dblVal);
312
case
TypeCode
.DateTime: return valueConverter.ToInt32(_unionVal.dtVal);
331
case
TypeCode
.Boolean: return valueConverter.ToInt64(_unionVal.boolVal);
332
case
TypeCode
.Int32: return valueConverter.ToInt64(_unionVal.i32Val);
333
case
TypeCode
.Int64: return _unionVal.i64Val;
334
case
TypeCode
.Double: return valueConverter.ToInt64(_unionVal.dblVal);
335
case
TypeCode
.DateTime: return valueConverter.ToInt64(_unionVal.dtVal);
355
case
TypeCode
.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, type);
356
case
TypeCode
.Int32: return valueConverter.ChangeType(_unionVal.i32Val, type);
357
case
TypeCode
.Int64: return valueConverter.ChangeType(_unionVal.i64Val, type);
358
case
TypeCode
.Double: return valueConverter.ChangeType(_unionVal.dblVal, type);
359
case
TypeCode
.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, type);
377
case
TypeCode
.Boolean: return valueConverter.ToString(_unionVal.boolVal);
378
case
TypeCode
.Int32: return valueConverter.ToString(_unionVal.i32Val);
379
case
TypeCode
.Int64: return valueConverter.ToString(_unionVal.i64Val);
380
case
TypeCode
.Double: return valueConverter.ToString(_unionVal.dblVal);
381
case
TypeCode
.DateTime: return valueConverter.ToString(_unionVal.dtVal);
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeGenerator.cs (21)
1027
private OpCode GetLdindOpCode(
TypeCode
typeCode)
1137
case
TypeCode
.Boolean:
1140
case
TypeCode
.Char:
1143
case
TypeCode
.SByte:
1144
case
TypeCode
.Byte:
1145
case
TypeCode
.Int16:
1146
case
TypeCode
.UInt16:
1149
case
TypeCode
.Int32:
1152
case
TypeCode
.UInt32:
1155
case
TypeCode
.UInt64:
1158
case
TypeCode
.Int64:
1161
case
TypeCode
.Single:
1164
case
TypeCode
.Double:
1167
case
TypeCode
.String:
1170
case
TypeCode
.Decimal:
1183
case
TypeCode
.DateTime:
1188
case
TypeCode
.Object:
1189
case
TypeCode
.Empty:
1481
private OpCode GetLdelemOpCode(
TypeCode
typeCode)
1563
private OpCode GetStelemOpCode(
TypeCode
typeCode)
1753
private OpCode GetConvOpCode(
TypeCode
typeCode)
FrameworkFork\Microsoft.Xml\Xml\Serialization\Types.cs (15)
582
case
TypeCode
.String: return true;
583
case
TypeCode
.Int32: return true;
584
case
TypeCode
.Boolean: return true;
585
case
TypeCode
.Int16: return true;
586
case
TypeCode
.Int64: return true;
587
case
TypeCode
.Single: return true;
588
case
TypeCode
.Double: return true;
589
case
TypeCode
.Decimal: return true;
590
case
TypeCode
.DateTime: return true;
591
case
TypeCode
.Byte: return true;
592
case
TypeCode
.SByte: return true;
593
case
TypeCode
.UInt16: return true;
594
case
TypeCode
.UInt32: return true;
595
case
TypeCode
.UInt64: return true;
596
case
TypeCode
.Char: return true;
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationWriter.cs (46)
209
case
TypeCode
.String: typeName = "string"; break;
210
case
TypeCode
.Int32: typeName = "int"; break;
211
case
TypeCode
.Boolean: typeName = "boolean"; break;
212
case
TypeCode
.Int16: typeName = "short"; break;
213
case
TypeCode
.Int64: typeName = "long"; break;
214
case
TypeCode
.Single: typeName = "float"; break;
215
case
TypeCode
.Double: typeName = "double"; break;
216
case
TypeCode
.Decimal: typeName = "decimal"; break;
217
case
TypeCode
.DateTime: typeName = "dateTime"; break;
218
case
TypeCode
.Byte: typeName = "unsignedByte"; break;
219
case
TypeCode
.SByte: typeName = "byte"; break;
220
case
TypeCode
.UInt16: typeName = "unsignedShort"; break;
221
case
TypeCode
.UInt32: typeName = "unsignedInt"; break;
222
case
TypeCode
.UInt64: typeName = "unsignedLong"; break;
223
case
TypeCode
.Char:
259
case
TypeCode
.String:
264
case
TypeCode
.Int32:
268
case
TypeCode
.Boolean:
272
case
TypeCode
.Int16:
276
case
TypeCode
.Int64:
280
case
TypeCode
.Single:
284
case
TypeCode
.Double:
288
case
TypeCode
.Decimal:
292
case
TypeCode
.DateTime:
296
case
TypeCode
.Char:
301
case
TypeCode
.Byte:
305
case
TypeCode
.SByte:
309
case
TypeCode
.UInt16:
313
case
TypeCode
.UInt32:
317
case
TypeCode
.UInt64:
1372
if (Convert.GetTypeCode(o) ==
TypeCode
.Object && !(o is Guid) && (t != typeof(XmlQualifiedName)) && !(o is XmlNode[]) && (t != typeof(byte[])))
3528
case
TypeCode
.String:
3534
case
TypeCode
.Char:
3545
case
TypeCode
.Int32:
3548
case
TypeCode
.Double:
3551
case
TypeCode
.Boolean:
3554
case
TypeCode
.Int16:
3555
case
TypeCode
.Int64:
3556
case
TypeCode
.UInt16:
3557
case
TypeCode
.UInt32:
3558
case
TypeCode
.UInt64:
3559
case
TypeCode
.Byte:
3560
case
TypeCode
.SByte:
3568
case
TypeCode
.Single:
3572
case
TypeCode
.Decimal:
3576
case
TypeCode
.DateTime:
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializer.cs (30)
778
case
TypeCode
.String:
781
case
TypeCode
.Int32:
784
case
TypeCode
.Boolean:
787
case
TypeCode
.Int16:
790
case
TypeCode
.Int64:
793
case
TypeCode
.Single:
796
case
TypeCode
.Double:
799
case
TypeCode
.Decimal:
802
case
TypeCode
.DateTime:
805
case
TypeCode
.Char:
808
case
TypeCode
.Byte:
811
case
TypeCode
.SByte:
814
case
TypeCode
.UInt16:
817
case
TypeCode
.UInt32:
820
case
TypeCode
.UInt64:
852
case
TypeCode
.String:
855
case
TypeCode
.Int32:
858
case
TypeCode
.Boolean:
861
case
TypeCode
.Int16:
864
case
TypeCode
.Int64:
867
case
TypeCode
.Single:
870
case
TypeCode
.Double:
873
case
TypeCode
.Decimal:
876
case
TypeCode
.DateTime:
879
case
TypeCode
.Char:
882
case
TypeCode
.Byte:
885
case
TypeCode
.SByte:
888
case
TypeCode
.UInt16:
891
case
TypeCode
.UInt32:
894
case
TypeCode
.UInt64:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (92)
418
TypeCode
typeCode = type.GetTypeCode();
419
if ((typeCode ==
TypeCode
.Object && type.GetTypeInfo().IsValueType) ||
420
typeCode ==
TypeCode
.DateTime || typeCode ==
TypeCode
.Decimal)
772
case
TypeCode
.Boolean:
775
case
TypeCode
.Char:
776
case
TypeCode
.SByte:
777
case
TypeCode
.Byte:
778
case
TypeCode
.Int16:
779
case
TypeCode
.UInt16:
780
case
TypeCode
.Int32:
781
case
TypeCode
.UInt32:
784
case
TypeCode
.Int64:
785
case
TypeCode
.UInt64:
788
case
TypeCode
.Single:
791
case
TypeCode
.Double:
794
case
TypeCode
.Decimal:
795
case
TypeCode
.DateTime:
888
private OpCode GetLdindOpCode(
TypeCode
typeCode)
892
case
TypeCode
.Boolean:
894
case
TypeCode
.Char:
896
case
TypeCode
.SByte:
898
case
TypeCode
.Byte:
900
case
TypeCode
.Int16:
902
case
TypeCode
.UInt16:
904
case
TypeCode
.Int32:
906
case
TypeCode
.UInt32:
908
case
TypeCode
.Int64:
910
case
TypeCode
.UInt64:
912
case
TypeCode
.Single:
914
case
TypeCode
.Double:
916
case
TypeCode
.String:
987
case
TypeCode
.Boolean:
990
case
TypeCode
.Char:
993
case
TypeCode
.SByte:
994
case
TypeCode
.Byte:
995
case
TypeCode
.Int16:
996
case
TypeCode
.UInt16:
999
case
TypeCode
.Int32:
1002
case
TypeCode
.UInt32:
1005
case
TypeCode
.UInt64:
1008
case
TypeCode
.Int64:
1011
case
TypeCode
.Single:
1014
case
TypeCode
.Double:
1017
case
TypeCode
.String:
1020
case
TypeCode
.Object:
1021
case
TypeCode
.Decimal:
1022
case
TypeCode
.DateTime:
1023
case
TypeCode
.Empty:
1229
private OpCode GetLdelemOpCode(
TypeCode
typeCode)
1233
case
TypeCode
.Object:
1235
case
TypeCode
.Boolean:
1237
case
TypeCode
.Char:
1239
case
TypeCode
.SByte:
1241
case
TypeCode
.Byte:
1243
case
TypeCode
.Int16:
1245
case
TypeCode
.UInt16:
1247
case
TypeCode
.Int32:
1249
case
TypeCode
.UInt32:
1251
case
TypeCode
.Int64:
1253
case
TypeCode
.UInt64:
1255
case
TypeCode
.Single:
1257
case
TypeCode
.Double:
1259
case
TypeCode
.String:
1293
private OpCode GetStelemOpCode(
TypeCode
typeCode)
1297
case
TypeCode
.Object:
1299
case
TypeCode
.Boolean:
1301
case
TypeCode
.Char:
1303
case
TypeCode
.SByte:
1305
case
TypeCode
.Byte:
1307
case
TypeCode
.Int16:
1309
case
TypeCode
.UInt16:
1311
case
TypeCode
.Int32:
1313
case
TypeCode
.UInt32:
1315
case
TypeCode
.Int64:
1317
case
TypeCode
.UInt64:
1319
case
TypeCode
.Single:
1321
case
TypeCode
.Double:
1323
case
TypeCode
.String:
1471
private OpCode GetConvOpCode(
TypeCode
typeCode)
1475
case
TypeCode
.Boolean:
1477
case
TypeCode
.Char:
1479
case
TypeCode
.SByte:
1481
case
TypeCode
.Byte:
1483
case
TypeCode
.Int16:
1485
case
TypeCode
.UInt16:
1487
case
TypeCode
.Int32:
1489
case
TypeCode
.UInt32:
1491
case
TypeCode
.Int64:
1493
case
TypeCode
.UInt64:
1495
case
TypeCode
.Single:
1497
case
TypeCode
.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContract.cs (15)
872
case
TypeCode
.Boolean:
875
case
TypeCode
.Byte:
878
case
TypeCode
.Char:
881
case
TypeCode
.DateTime:
884
case
TypeCode
.Decimal:
887
case
TypeCode
.Double:
890
case
TypeCode
.Int16:
893
case
TypeCode
.Int32:
896
case
TypeCode
.Int64:
899
case
TypeCode
.SByte:
902
case
TypeCode
.Single:
905
case
TypeCode
.String:
908
case
TypeCode
.UInt16:
911
case
TypeCode
.UInt32:
914
case
TypeCode
.UInt64:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\TypeCode.cs (18)
9
public static
TypeCode
GetTypeCode(this Type type)
13
return
TypeCode
.Empty;
17
return
TypeCode
.Boolean;
21
return
TypeCode
.Char;
25
return
TypeCode
.SByte;
29
return
TypeCode
.Byte;
33
return
TypeCode
.Int16;
37
return
TypeCode
.UInt16;
41
return
TypeCode
.Int32;
45
return
TypeCode
.UInt32;
49
return
TypeCode
.Int64;
53
return
TypeCode
.UInt64;
57
return
TypeCode
.Single;
61
return
TypeCode
.Double;
65
return
TypeCode
.Decimal;
69
return
TypeCode
.DateTime;
73
return
TypeCode
.String;
77
return
TypeCode
.Object;
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatReaderGenerator.cs (7)
708
case
TypeCode
.Boolean:
711
case
TypeCode
.DateTime:
714
case
TypeCode
.Decimal:
717
case
TypeCode
.Int32:
720
case
TypeCode
.Int64:
723
case
TypeCode
.Single:
726
case
TypeCode
.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatWriterGenerator.cs (7)
515
case
TypeCode
.Boolean:
518
case
TypeCode
.DateTime:
521
case
TypeCode
.Decimal:
524
case
TypeCode
.Int32:
527
case
TypeCode
.Int64:
530
case
TypeCode
.Single:
533
case
TypeCode
.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlWriterDelegator.cs (17)
302
case
TypeCode
.Boolean:
305
case
TypeCode
.Char:
308
case
TypeCode
.Byte:
311
case
TypeCode
.Int16:
314
case
TypeCode
.Int32:
317
case
TypeCode
.Int64:
320
case
TypeCode
.Single:
323
case
TypeCode
.Double:
326
case
TypeCode
.Decimal:
329
case
TypeCode
.DateTime:
332
case
TypeCode
.String:
335
case
TypeCode
.SByte:
338
case
TypeCode
.UInt16:
341
case
TypeCode
.UInt32:
344
case
TypeCode
.UInt64:
347
case
TypeCode
.Empty:
348
case
TypeCode
.Object:
FrameworkFork\System.ServiceModel\Extensions\ReflectionExtensions.cs (18)
114
public static
TypeCode
GetTypeCode(this Type type)
117
return
TypeCode
.Empty;
120
return
TypeCode
.Boolean;
123
return
TypeCode
.Char;
126
return
TypeCode
.SByte;
129
return
TypeCode
.Byte;
132
return
TypeCode
.Int16;
135
return
TypeCode
.UInt16;
138
return
TypeCode
.Int32;
141
return
TypeCode
.UInt32;
144
return
TypeCode
.Int64;
147
return
TypeCode
.UInt64;
150
return
TypeCode
.Single;
153
return
TypeCode
.Double;
156
return
TypeCode
.Decimal;
159
return
TypeCode
.DateTime;
162
return
TypeCode
.String;
167
return
TypeCode
.Object;
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\PrimitiveOperationFormatter.cs (57)
209
case
TypeCode
.Boolean:
211
case
TypeCode
.DateTime:
213
case
TypeCode
.Decimal:
215
case
TypeCode
.Int32:
217
case
TypeCode
.Int64:
219
case
TypeCode
.Single:
221
case
TypeCode
.Double:
308
case
TypeCode
.Boolean:
309
case
TypeCode
.DateTime:
310
case
TypeCode
.Decimal:
311
case
TypeCode
.Double:
312
case
TypeCode
.Int32:
313
case
TypeCode
.Int64:
314
case
TypeCode
.Single:
315
case
TypeCode
.String:
317
case
TypeCode
.Object:
333
case
TypeCode
.Byte:
334
case
TypeCode
.Boolean:
335
case
TypeCode
.DateTime:
336
case
TypeCode
.Decimal:
337
case
TypeCode
.Int32:
338
case
TypeCode
.Int64:
339
case
TypeCode
.Single:
340
case
TypeCode
.Double:
628
private
TypeCode
_typeCode;
672
case
TypeCode
.Byte:
675
case
TypeCode
.Boolean:
688
case
TypeCode
.DateTime:
701
case
TypeCode
.Decimal:
714
case
TypeCode
.Int32:
727
case
TypeCode
.Int64:
740
case
TypeCode
.Single:
753
case
TypeCode
.Double:
774
case
TypeCode
.Boolean:
777
case
TypeCode
.DateTime:
780
case
TypeCode
.Decimal:
783
case
TypeCode
.Double:
786
case
TypeCode
.Int32:
789
case
TypeCode
.Int64:
792
case
TypeCode
.Single:
795
case
TypeCode
.String:
810
case
TypeCode
.Byte:
816
case
TypeCode
.Boolean:
822
case
TypeCode
.DateTime:
828
case
TypeCode
.Decimal:
834
case
TypeCode
.Int32:
840
case
TypeCode
.Int64:
846
case
TypeCode
.Single:
852
case
TypeCode
.Double:
866
case
TypeCode
.Boolean:
869
case
TypeCode
.DateTime:
872
case
TypeCode
.Decimal:
875
case
TypeCode
.Double:
878
case
TypeCode
.Int32:
881
case
TypeCode
.Int64:
884
case
TypeCode
.Single:
887
case
TypeCode
.String:
illink (14)
Linker.Steps\LinkAttributesParser.cs (14)
359
TypeCode
typeCode;
362
typeCode =
TypeCode
.String;
365
typeCode =
TypeCode
.Char;
368
typeCode =
TypeCode
.Byte;
371
typeCode =
TypeCode
.SByte;
374
typeCode =
TypeCode
.Int16;
377
typeCode =
TypeCode
.UInt16;
380
typeCode =
TypeCode
.Int32;
383
typeCode =
TypeCode
.UInt32;
386
typeCode =
TypeCode
.UInt64;
389
typeCode =
TypeCode
.Int64;
392
typeCode =
TypeCode
.Boolean;
395
typeCode =
TypeCode
.Single;
398
typeCode =
TypeCode
.Double;
Microsoft.AspNetCore.Components (2)
ChangeDetection.cs (1)
52
=> Type.GetTypeCode(type) !=
TypeCode
.Object
SupplyParameterFromPersistentComponentStateValueProvider.cs (1)
263
var result = Type.GetTypeCode(keyType) !=
TypeCode
.Object
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\Converters\NullableConverter.cs (1)
61
return Type.GetTypeCode(type) !=
TypeCode
.Object || IsSupportedUnderlyingObjectType(type);
Microsoft.AspNetCore.Http.Extensions (1)
src\Components\Endpoints\src\FormMapping\Converters\NullableConverter.cs (1)
61
return Type.GetTypeCode(type) !=
TypeCode
.Object || IsSupportedUnderlyingObjectType(type);
Microsoft.AspNetCore.Mvc.TagHelpers.Test (1)
LinkTagHelperTest.cs (1)
1222
public
TypeCode
GetTypeCode()
Microsoft.Build (38)
Evaluation\Expander.cs (3)
4360
private static
TypeCode
SelectTypeOfFirstParameter(MemberInfo member)
4365
return
TypeCode
.Empty;
4371
:
TypeCode
.Empty;
TaskParameter.cs (35)
30
/// Parameter is of a type described by a <see cref="
TypeCode
"/>.
35
/// Parameter is an array of a type described by a <see cref="
TypeCode
"/>.
82
/// The <see cref="
TypeCode
"/> of the wrapped parameter if it's a primitive type.
84
private
TypeCode
_parameterTypeCode;
120
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType());
121
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
166
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType);
167
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
203
/// The <see cref="
TypeCode
"/> of the wrapper parameter if it's a primitive or array of primitives.
205
public
TypeCode
ParameterTypeCode => _parameterTypeCode;
509
case
TypeCode
.Boolean:
515
case
TypeCode
.Byte:
521
case
TypeCode
.Int16:
527
case
TypeCode
.UInt16:
533
case
TypeCode
.Int64:
539
case
TypeCode
.Double:
545
case
TypeCode
.String:
551
case
TypeCode
.DateTime:
584
case
TypeCode
.Boolean:
590
case
TypeCode
.Int32:
596
case
TypeCode
.String:
621
TypeCode
.Char => typeof(char),
622
TypeCode
.SByte => typeof(sbyte),
623
TypeCode
.Byte => typeof(byte),
624
TypeCode
.Int16 => typeof(short),
625
TypeCode
.UInt16 => typeof(ushort),
626
TypeCode
.UInt32 => typeof(uint),
627
TypeCode
.Int64 => typeof(long),
628
TypeCode
.UInt64 => typeof(ulong),
629
TypeCode
.Single => typeof(float),
630
TypeCode
.Double => typeof(double),
631
TypeCode
.Decimal => typeof(decimal),
632
TypeCode
.DateTime => typeof(DateTime),
Microsoft.Build.Engine.UnitTests (37)
BackEnd\TaskBuilderTestTask.cs (1)
40
public
TypeCode
GetTypeCode() => Value.GetTypeCode();
TaskParameter_Tests.cs (36)
44
[InlineData(typeof(bool), (int)
TypeCode
.Boolean, "True")]
45
[InlineData(typeof(byte), (int)
TypeCode
.Byte, "127")]
46
[InlineData(typeof(sbyte), (int)
TypeCode
.SByte, "-127")]
47
[InlineData(typeof(double), (int)
TypeCode
.Double, "3.14")]
48
[InlineData(typeof(float), (int)
TypeCode
.Single, "3.14")]
49
[InlineData(typeof(short), (int)
TypeCode
.Int16, "-20000")]
50
[InlineData(typeof(ushort), (int)
TypeCode
.UInt16, "30000")]
51
[InlineData(typeof(int), (int)
TypeCode
.Int32, "-1")]
52
[InlineData(typeof(uint), (int)
TypeCode
.UInt32, "1")]
53
[InlineData(typeof(long), (int)
TypeCode
.Int64, "-1000000000000")]
54
[InlineData(typeof(ulong), (int)
TypeCode
.UInt64, "1000000000000")]
55
[InlineData(typeof(decimal), (int)
TypeCode
.Decimal, "29.99")]
56
[InlineData(typeof(char), (int)
TypeCode
.Char, "q")]
57
[InlineData(typeof(string), (int)
TypeCode
.String, "foo")]
58
[InlineData(typeof(DateTime), (int)
TypeCode
.DateTime, "1/1/2000 12:12:12")]
61
TypeCode
expectedTypeCode = (
TypeCode
)expectedTypeCodeAsInt;
79
[InlineData(typeof(bool), (int)
TypeCode
.Boolean, "True;False;True")]
80
[InlineData(typeof(byte), (int)
TypeCode
.Byte, "127;100;0")]
81
[InlineData(typeof(sbyte), (int)
TypeCode
.SByte, "-127;-126;12")]
82
[InlineData(typeof(double), (int)
TypeCode
.Double, "3.14;3.15")]
83
[InlineData(typeof(float), (int)
TypeCode
.Single, "3.14;3.15")]
84
[InlineData(typeof(short), (int)
TypeCode
.Int16, "-20000;0;-1")]
85
[InlineData(typeof(ushort), (int)
TypeCode
.UInt16, "30000;20000;10")]
86
[InlineData(typeof(int), (int)
TypeCode
.Int32, "-1;-2")]
87
[InlineData(typeof(uint), (int)
TypeCode
.UInt32, "1;5;6")]
88
[InlineData(typeof(long), (int)
TypeCode
.Int64, "-1000000000000;0")]
89
[InlineData(typeof(ulong), (int)
TypeCode
.UInt64, "1000000000000;0")]
90
[InlineData(typeof(decimal), (int)
TypeCode
.Decimal, "29.99;0.88")]
91
[InlineData(typeof(char), (int)
TypeCode
.Char, "q;r;c")]
92
[InlineData(typeof(string), (int)
TypeCode
.String, "foo;bar")]
93
[InlineData(typeof(DateTime), (int)
TypeCode
.DateTime, "1/1/2000 12:12:12;2/2/2000 13:13:13")]
96
TypeCode
expectedTypeCode = (
TypeCode
)expectedTypeCodeAsInt;
176
Assert.Equal(
TypeCode
.String, t.ParameterTypeCode);
183
Assert.Equal(
TypeCode
.String, t2.ParameterTypeCode);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
69
public ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value,
TypeCode
typeCode, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\IRemoteSymbolFinderService.cs (1)
33
ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value,
TypeCode
typeCode, CancellationToken cancellationToken);
FindSymbols\SymbolFinder_FindLiteralReferences.cs (1)
17
TypeCode
typeCode,
Microsoft.CSharp (41)
Microsoft\CSharp\RuntimeBinder\Semantics\ConstVal.cs (13)
92
TypeCode
.Boolean => default(bool).Equals(o),
93
TypeCode
.SByte => default(sbyte).Equals(o),
94
TypeCode
.Byte => default(byte).Equals(o),
95
TypeCode
.Int16 => default(short).Equals(o),
96
TypeCode
.UInt16 => default(ushort).Equals(o),
97
TypeCode
.Int32 => default(int).Equals(o),
98
TypeCode
.UInt32 => default(uint).Equals(o),
99
TypeCode
.Int64 => default(long).Equals(o),
100
TypeCode
.UInt64 => default(ulong).Equals(o),
101
TypeCode
.Single => default(float).Equals(o),
102
TypeCode
.Double => default(double).Equals(o),
103
TypeCode
.Decimal => default(decimal).Equals(o),
104
TypeCode
.Char => default(char).Equals(o),
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Constant.cs (14)
61
TypeCode
.Boolean => Val.BooleanVal,
62
TypeCode
.SByte => Val.SByteVal,
63
TypeCode
.Byte => Val.ByteVal,
64
TypeCode
.Int16 => Val.Int16Val,
65
TypeCode
.UInt16 => Val.UInt16Val,
66
TypeCode
.Int32 => Val.Int32Val,
67
TypeCode
.UInt32 => Val.UInt32Val,
68
TypeCode
.Int64 => Val.Int64Val,
69
TypeCode
.UInt64 => Val.UInt64Val,
70
TypeCode
.Single => Val.SingleVal,
71
TypeCode
.Double => Val.DoubleVal,
72
TypeCode
.Decimal => Val.DecimalVal,
73
TypeCode
.Char => Val.CharVal,
74
TypeCode
.String => Val.StringVal,
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (14)
1540
Debug.Assert(Type.GetTypeCode(defValue.GetType()) !=
TypeCode
.Decimal); // Handled above
1544
case
TypeCode
.Byte:
1549
case
TypeCode
.Int16:
1554
case
TypeCode
.Int32:
1559
case
TypeCode
.Int64:
1564
case
TypeCode
.Single:
1569
case
TypeCode
.Double:
1574
case
TypeCode
.Char:
1579
case
TypeCode
.Boolean:
1584
case
TypeCode
.SByte:
1589
case
TypeCode
.UInt16:
1594
case
TypeCode
.UInt32:
1599
case
TypeCode
.UInt64:
1604
case
TypeCode
.String:
Microsoft.Extensions.AI.Abstractions.Tests (3)
Utilities\AIJsonUtilitiesTests.cs (3)
381
string numericType = Type.GetTypeCode(parameters[i].ParameterType) is
TypeCode
.Double or
TypeCode
.Single or
TypeCode
.Decimal
Microsoft.Gen.Logging.Generated.Tests (1)
test\Generators\Microsoft.Gen.Logging\TestClasses\FormattableTestExtensions.cs (1)
30
public readonly
TypeCode
GetTypeCode() => throw new NotSupportedException();
Microsoft.VisualBasic.Core (7226)
Microsoft\VisualBasic\CompilerServices\BooleanType.vb (12)
54
Dim ValueTypeCode As
TypeCode
64
Case
TypeCode
.Boolean
71
Case
TypeCode
.Byte
79
Case
TypeCode
.Int16
87
Case
TypeCode
.Int32
95
Case
TypeCode
.Int64
103
Case
TypeCode
.Single
110
Case
TypeCode
.Double
117
Case
TypeCode
.Decimal
120
Case
TypeCode
.String
128
Case
TypeCode
.Char,
129
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\ByteType.vb (12)
44
Dim ValueTypeCode As
TypeCode
56
Case
TypeCode
.Boolean
59
Case
TypeCode
.Byte
66
Case
TypeCode
.Int16
73
Case
TypeCode
.Int32
80
Case
TypeCode
.Int64
87
Case
TypeCode
.Single
94
Case
TypeCode
.Double
101
Case
TypeCode
.Decimal
105
Case
TypeCode
.String
107
Case
TypeCode
.Char,
108
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\CharArrayType.vb (1)
41
If (ValueInterface.GetTypeCode() =
TypeCode
.String) Then
Microsoft\VisualBasic\CompilerServices\CharType.vb (12)
31
Dim ValueTypeCode As
TypeCode
40
Case
TypeCode
.Char
43
Case
TypeCode
.String
46
Case
TypeCode
.Boolean,
47
TypeCode
.Byte,
48
TypeCode
.Int16,
49
TypeCode
.Int32,
50
TypeCode
.Int64,
51
TypeCode
.Single,
52
TypeCode
.Double,
53
TypeCode
.Decimal,
54
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\ConversionResolution.vb (421)
32
Friend Shared ReadOnly ForLoopWidestTypeCode As
TypeCode
()()
35
Const max As Integer =
TypeCode
.String
77
NumericSpecificityRank(
TypeCode
.Byte) = 1
78
NumericSpecificityRank(
TypeCode
.SByte) = 2
79
NumericSpecificityRank(
TypeCode
.Int16) = 3
80
NumericSpecificityRank(
TypeCode
.UInt16) = 4
81
NumericSpecificityRank(
TypeCode
.Int32) = 5
82
NumericSpecificityRank(
TypeCode
.UInt32) = 6
83
NumericSpecificityRank(
TypeCode
.Int64) = 7
84
NumericSpecificityRank(
TypeCode
.UInt64) = 8
85
NumericSpecificityRank(
TypeCode
.Decimal) = 9
86
NumericSpecificityRank(
TypeCode
.Single) = 10
87
NumericSpecificityRank(
TypeCode
.Double) = 11
92
ForLoopWidestTypeCode = New
TypeCode
(max)() _
94
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
95
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
96
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
97
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int16,
TypeCode
.Empty,
TypeCode
.SByte,
TypeCode
.Int16,
TypeCode
.Int16,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
98
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
99
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.SByte,
TypeCode
.Empty,
TypeCode
.SByte,
TypeCode
.Int16,
TypeCode
.Int16,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
100
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int16,
TypeCode
.Empty,
TypeCode
.Int16,
TypeCode
.Byte,
TypeCode
.Int16,
TypeCode
.UInt16,
TypeCode
.Int32,
TypeCode
.UInt32,
TypeCode
.Int64,
TypeCode
.UInt64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
101
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int16,
TypeCode
.Empty,
TypeCode
.Int16,
TypeCode
.Int16,
TypeCode
.Int16,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
102
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int32,
TypeCode
.Empty,
TypeCode
.Int32,
TypeCode
.UInt16,
TypeCode
.Int32,
TypeCode
.UInt16,
TypeCode
.Int32,
TypeCode
.UInt32,
TypeCode
.Int64,
TypeCode
.UInt64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
103
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int32,
TypeCode
.Empty,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int32,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
104
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int64,
TypeCode
.Empty,
TypeCode
.Int64,
TypeCode
.UInt32,
TypeCode
.Int64,
TypeCode
.UInt32,
TypeCode
.Int64,
TypeCode
.UInt32,
TypeCode
.Int64,
TypeCode
.UInt64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
105
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Int64,
TypeCode
.Empty,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Int64,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
106
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Decimal,
TypeCode
.UInt64,
TypeCode
.Decimal,
TypeCode
.UInt64,
TypeCode
.Decimal,
TypeCode
.UInt64,
TypeCode
.Decimal,
TypeCode
.UInt64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
107
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Single,
TypeCode
.Empty,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Single,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
108
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Double,
TypeCode
.Empty,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Double,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
109
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Decimal,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
110
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
111
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty},
112
New
TypeCode
(max) {
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty,
TypeCode
.Empty}
127
Const Max As Integer =
TypeCode
.String
130
Dim tc1 As
TypeCode
= CType(Index1,
TypeCode
)
134
Dim tc2 As
TypeCode
= CType(Index2,
TypeCode
)
137
Dim tc As
TypeCode
= ForLoopWidestTypeCode(tc1)(tc2)
160
Debug.Assert(
TypeCode
.Empty = 0, "wrong value!")
161
Debug.Assert(
TypeCode
.Object = 1, "wrong value!")
162
Debug.Assert(
TypeCode
.Boolean = 3, "yte is wrong value!")
163
Debug.Assert(
TypeCode
.Char = 4, "wrong value!")
164
Debug.Assert(
TypeCode
.SByte = 5, "wrong value!")
165
Debug.Assert(
TypeCode
.Byte = 6, "wrong value!")
166
Debug.Assert(
TypeCode
.Int16 = 7, "wrong value!")
167
Debug.Assert(
TypeCode
.UInt16 = 8, "wrong value!")
168
Debug.Assert(
TypeCode
.Int32 = 9, "wrong value!")
169
Debug.Assert(
TypeCode
.UInt32 = 10, "wrong value!")
170
Debug.Assert(
TypeCode
.Int64 = 11, "wrong value!")
171
Debug.Assert(
TypeCode
.UInt64 = 12, "wrong value!")
172
Debug.Assert(
TypeCode
.Single = 13, "wrong value!")
173
Debug.Assert(
TypeCode
.Double = 14, "wrong value!")
174
Debug.Assert(
TypeCode
.Decimal = 15, "wrong value!")
175
Debug.Assert(
TypeCode
.DateTime = 16, "wrong value!")
176
Debug.Assert(
TypeCode
.String = 18, "wrong value!")
202
Friend Shared Function ClassifyIntrinsicConversion(ByVal targetTypeCode As
TypeCode
, ByVal sourceTypeCode As
TypeCode
) As ConversionClass
483
Dim sourceTypeCode As
TypeCode
= GetTypeCode(sourceType)
484
Dim targetTypeCode As
TypeCode
= GetTypeCode(targetType)
Microsoft\VisualBasic\CompilerServices\Conversions.vb (295)
61
Dim ValueTypeCode As
TypeCode
71
Case
TypeCode
.Boolean
78
Case
TypeCode
.SByte
85
Case
TypeCode
.Byte
92
Case
TypeCode
.Int16
99
Case
TypeCode
.UInt16
106
Case
TypeCode
.Int32
113
Case
TypeCode
.UInt32
120
Case
TypeCode
.Int64
128
Case
TypeCode
.UInt64
135
Case
TypeCode
.Decimal
142
Case
TypeCode
.Single
149
Case
TypeCode
.Double
156
Case
TypeCode
.DateTime,
157
TypeCode
.Char
160
Case
TypeCode
.String
205
Dim ValueTypeCode As
TypeCode
215
Case
TypeCode
.Boolean
222
Case
TypeCode
.SByte
229
Case
TypeCode
.Byte
236
Case
TypeCode
.Int16
243
Case
TypeCode
.UInt16
250
Case
TypeCode
.Int32
257
Case
TypeCode
.UInt32
264
Case
TypeCode
.Int64
271
Case
TypeCode
.UInt64
278
Case
TypeCode
.Decimal
285
Case
TypeCode
.Single
292
Case
TypeCode
.Double
299
Case
TypeCode
.DateTime,
300
TypeCode
.Char
303
Case
TypeCode
.String
350
Dim ValueTypeCode As
TypeCode
362
Case
TypeCode
.Boolean
369
Case
TypeCode
.SByte
376
Case
TypeCode
.Byte
383
Case
TypeCode
.Int16
390
Case
TypeCode
.UInt16
397
Case
TypeCode
.Int32
404
Case
TypeCode
.UInt32
411
Case
TypeCode
.Int64
418
Case
TypeCode
.UInt64
425
Case
TypeCode
.Decimal
432
Case
TypeCode
.Single
439
Case
TypeCode
.Double
446
Case
TypeCode
.DateTime,
447
TypeCode
.Char
450
Case
TypeCode
.String
496
Dim ValueTypeCode As
TypeCode
505
Case
TypeCode
.Boolean
512
Case
TypeCode
.SByte
519
Case
TypeCode
.Byte
526
Case
TypeCode
.Int16
533
Case
TypeCode
.UInt16
540
Case
TypeCode
.Int32
547
Case
TypeCode
.UInt32
554
Case
TypeCode
.Int64
561
Case
TypeCode
.UInt64
568
Case
TypeCode
.Decimal
575
Case
TypeCode
.Single
582
Case
TypeCode
.Double
589
Case
TypeCode
.DateTime,
590
TypeCode
.Char
593
Case
TypeCode
.String
641
Dim ValueTypeCode As
TypeCode
651
Case
TypeCode
.Boolean
658
Case
TypeCode
.SByte
665
Case
TypeCode
.Byte
672
Case
TypeCode
.Int16
679
Case
TypeCode
.UInt16
686
Case
TypeCode
.Int32
693
Case
TypeCode
.UInt32
700
Case
TypeCode
.Int64
707
Case
TypeCode
.UInt64
714
Case
TypeCode
.Decimal
721
Case
TypeCode
.Single
728
Case
TypeCode
.Double
735
Case
TypeCode
.DateTime,
736
TypeCode
.Char
739
Case
TypeCode
.String
784
Dim ValueTypeCode As
TypeCode
794
Case
TypeCode
.Boolean
801
Case
TypeCode
.SByte
808
Case
TypeCode
.Byte
815
Case
TypeCode
.Int16
822
Case
TypeCode
.UInt16
829
Case
TypeCode
.Int32
836
Case
TypeCode
.UInt32
843
Case
TypeCode
.Int64
850
Case
TypeCode
.UInt64
857
Case
TypeCode
.Decimal
864
Case
TypeCode
.Single
871
Case
TypeCode
.Double
878
Case
TypeCode
.DateTime,
879
TypeCode
.Char
882
Case
TypeCode
.String
929
Dim ValueTypeCode As
TypeCode
939
Case
TypeCode
.Boolean
946
Case
TypeCode
.SByte
953
Case
TypeCode
.Byte
960
Case
TypeCode
.Int16
967
Case
TypeCode
.UInt16
974
Case
TypeCode
.Int32
981
Case
TypeCode
.UInt32
988
Case
TypeCode
.Int64
995
Case
TypeCode
.UInt64
1002
Case
TypeCode
.Decimal
1009
Case
TypeCode
.Single
1016
Case
TypeCode
.Double
1023
Case
TypeCode
.DateTime,
1024
TypeCode
.Char
1027
Case
TypeCode
.String
1075
Dim ValueTypeCode As
TypeCode
1085
Case
TypeCode
.Boolean
1092
Case
TypeCode
.SByte
1099
Case
TypeCode
.Byte
1106
Case
TypeCode
.Int16
1113
Case
TypeCode
.UInt16
1120
Case
TypeCode
.Int32
1127
Case
TypeCode
.UInt32
1134
Case
TypeCode
.Int64
1141
Case
TypeCode
.UInt64
1148
Case
TypeCode
.Decimal
1155
Case
TypeCode
.Single
1162
Case
TypeCode
.Double
1169
Case
TypeCode
.DateTime,
1170
TypeCode
.Char
1173
Case
TypeCode
.String
1222
Dim ValueTypeCode As
TypeCode
1232
Case
TypeCode
.Boolean
1239
Case
TypeCode
.SByte
1246
Case
TypeCode
.Byte
1253
Case
TypeCode
.Int16
1260
Case
TypeCode
.UInt16
1267
Case
TypeCode
.Int32
1274
Case
TypeCode
.UInt32
1281
Case
TypeCode
.Int64
1288
Case
TypeCode
.UInt64
1295
Case
TypeCode
.Decimal
1302
Case
TypeCode
.Single
1309
Case
TypeCode
.Double
1316
Case
TypeCode
.DateTime,
1317
TypeCode
.Char
1320
Case
TypeCode
.String
1381
Dim ValueTypeCode As
TypeCode
1391
Case
TypeCode
.Boolean
1398
Case
TypeCode
.SByte
1405
Case
TypeCode
.Byte
1412
Case
TypeCode
.Int16
1419
Case
TypeCode
.UInt16
1426
Case
TypeCode
.Int32
1433
Case
TypeCode
.UInt32
1440
Case
TypeCode
.Int64
1447
Case
TypeCode
.UInt64
1454
Case
TypeCode
.Decimal
1457
Case
TypeCode
.Single
1464
Case
TypeCode
.Double
1471
Case
TypeCode
.DateTime,
1472
TypeCode
.Char
1475
Case
TypeCode
.String
1622
Dim ValueTypeCode As
TypeCode
1631
Case
TypeCode
.Boolean
1638
Case
TypeCode
.SByte
1645
Case
TypeCode
.Byte
1652
Case
TypeCode
.Int16
1659
Case
TypeCode
.UInt16
1666
Case
TypeCode
.Int32
1673
Case
TypeCode
.UInt32
1680
Case
TypeCode
.Int64
1687
Case
TypeCode
.UInt64
1694
Case
TypeCode
.Decimal
1701
Case
TypeCode
.Single
1708
Case
TypeCode
.Double
1715
Case
TypeCode
.DateTime,
1716
TypeCode
.Char
1719
Case
TypeCode
.String
1766
Dim ValueTypeCode As
TypeCode
1776
Case
TypeCode
.Boolean
1783
Case
TypeCode
.SByte
1790
Case
TypeCode
.Byte
1797
Case
TypeCode
.Int16
1804
Case
TypeCode
.UInt16
1811
Case
TypeCode
.Int32
1818
Case
TypeCode
.UInt32
1825
Case
TypeCode
.Int64
1832
Case
TypeCode
.UInt64
1839
Case
TypeCode
.Decimal
1846
Case
TypeCode
.Single
1853
Case
TypeCode
.Double
1860
Case
TypeCode
.DateTime,
1861
TypeCode
.Char
1864
Case
TypeCode
.String
1983
Dim ValueTypeCode As
TypeCode
1992
Case
TypeCode
.Boolean,
1993
TypeCode
.SByte,
1994
TypeCode
.Byte,
1995
TypeCode
.Int16,
1996
TypeCode
.UInt16,
1997
TypeCode
.Int32,
1998
TypeCode
.UInt32,
1999
TypeCode
.Int64,
2000
TypeCode
.UInt64,
2001
TypeCode
.Decimal,
2002
TypeCode
.Single,
2003
TypeCode
.Double,
2004
TypeCode
.Char
2007
Case
TypeCode
.DateTime
2014
Case
TypeCode
.String
2055
Dim ValueTypeCode As
TypeCode
2064
Case
TypeCode
.Boolean,
2065
TypeCode
.SByte,
2066
TypeCode
.Byte,
2067
TypeCode
.Int16,
2068
TypeCode
.UInt16,
2069
TypeCode
.Int32,
2070
TypeCode
.UInt32,
2071
TypeCode
.Int64,
2072
TypeCode
.UInt64,
2073
TypeCode
.Decimal,
2074
TypeCode
.Single,
2075
TypeCode
.Double,
2076
TypeCode
.DateTime
2079
Case
TypeCode
.Char
2086
Case
TypeCode
.String
2136
If (ValueInterface.GetTypeCode() =
TypeCode
.String) Then
2252
Dim ValueTypeCode As
TypeCode
2261
Case
TypeCode
.Boolean
2264
Case
TypeCode
.SByte
2267
Case
TypeCode
.Byte
2270
Case
TypeCode
.Int16
2273
Case
TypeCode
.UInt16
2276
Case
TypeCode
.Int32
2279
Case
TypeCode
.UInt32
2282
Case
TypeCode
.Int64
2285
Case
TypeCode
.UInt64
2288
Case
TypeCode
.Decimal
2291
Case
TypeCode
.Single
2294
Case
TypeCode
.Double
2297
Case
TypeCode
.Char
2300
Case
TypeCode
.DateTime
2303
Case
TypeCode
.String
2333
Dim tc As
TypeCode
= GetTypeCode(ReflectedType)
2336
Case
TypeCode
.Boolean
2338
Case
TypeCode
.SByte
2340
Case
TypeCode
.Byte
2342
Case
TypeCode
.Int16
2344
Case
TypeCode
.UInt16
2346
Case
TypeCode
.Int32
2348
Case
TypeCode
.UInt32
2350
Case
TypeCode
.Int64
2352
Case
TypeCode
.UInt64
2354
Case
TypeCode
.Decimal
2356
Case
TypeCode
.Single
2358
Case
TypeCode
.Double
2360
Case
TypeCode
.DateTime
2362
Case
TypeCode
.Char
2364
Case
TypeCode
.String
2423
Case
TypeCode
.Boolean : Return iconv.ToBoolean(Nothing)
2424
Case
TypeCode
.SByte : Return CastSByteEnum(iconv.ToSByte(Nothing), TargetType)
2425
Case
TypeCode
.Byte : Return CastByteEnum(iconv.ToByte(Nothing), TargetType)
2426
Case
TypeCode
.Int16 : Return CastInt16Enum(iconv.ToInt16(Nothing), TargetType)
2427
Case
TypeCode
.UInt16 : Return CastUInt16Enum(iconv.ToUInt16(Nothing), TargetType)
2428
Case
TypeCode
.Int32 : Return CastInt32Enum(iconv.ToInt32(Nothing), TargetType)
2429
Case
TypeCode
.UInt32 : Return CastUInt32Enum(iconv.ToUInt32(Nothing), TargetType)
2430
Case
TypeCode
.Int64 : Return CastInt64Enum(iconv.ToInt64(Nothing), TargetType)
2431
Case
TypeCode
.UInt64 : Return CastUInt64Enum(iconv.ToUInt64(Nothing), TargetType)
2432
Case
TypeCode
.Decimal : Return iconv.ToDecimal(Nothing)
2433
Case
TypeCode
.Single : Return iconv.ToSingle(Nothing)
2434
Case
TypeCode
.Double : Return iconv.ToDouble(Nothing)
2435
Case
TypeCode
.DateTime : Return iconv.ToDateTime(Nothing)
2436
Case
TypeCode
.Char : Return iconv.ToChar(Nothing)
2438
Case
TypeCode
.Empty
2441
Case
TypeCode
.Object,
2442
TypeCode
.DBNull,
2443
TypeCode
.String
2461
Case
TypeCode
.Boolean : Return CBool(Expression)
2462
Case
TypeCode
.SByte : Return CastSByteEnum(CSByte(Expression), TargetType)
2463
Case
TypeCode
.Byte : Return CastByteEnum(CByte(Expression), TargetType)
2464
Case
TypeCode
.Int16 : Return CastInt16Enum(CShort(Expression), TargetType)
2465
Case
TypeCode
.UInt16 : Return CastUInt16Enum(CUShort(Expression), TargetType)
2466
Case
TypeCode
.Int32 : Return CastInt32Enum(CInt(Expression), TargetType)
2467
Case
TypeCode
.UInt32 : Return CastUInt32Enum(CUInt(Expression), TargetType)
2468
Case
TypeCode
.Int64 : Return CastInt64Enum(CLng(Expression), TargetType)
2469
Case
TypeCode
.UInt64 : Return CastUInt64Enum(CULng(Expression), TargetType)
2470
Case
TypeCode
.Decimal : Return CDec(Expression)
2471
Case
TypeCode
.Single : Return CSng(Expression)
2472
Case
TypeCode
.Double : Return CDbl(Expression)
2473
Case
TypeCode
.DateTime : Return CDate(Expression)
2474
Case
TypeCode
.Char : Return CChar(Expression)
2475
Case
TypeCode
.String : Return CStr(Expression)
2477
Case
TypeCode
.Empty,
2478
TypeCode
.Object,
2479
TypeCode
.DBNull
2526
Dim TargetTypeCode As
TypeCode
= GetTypeCode(TargetType)
2531
Dim SourceTypeCode As
TypeCode
= GetTypeCode(SourceType)
Microsoft\VisualBasic\CompilerServices\DateType.vb (12)
38
Dim ValueTypeCode As
TypeCode
47
Case
TypeCode
.DateTime
50
Case
TypeCode
.String
53
Case
TypeCode
.Boolean,
54
TypeCode
.Byte,
55
TypeCode
.Int16,
56
TypeCode
.Int32,
57
TypeCode
.Int64,
58
TypeCode
.Single,
59
TypeCode
.Double,
60
TypeCode
.Decimal,
61
TypeCode
.Char
Microsoft\VisualBasic\CompilerServices\DecimalType.vb (12)
61
Dim valueTypeCode As
TypeCode
71
Case
TypeCode
.Boolean
74
Case
TypeCode
.Byte
77
Case
TypeCode
.Int16
80
Case
TypeCode
.Int32
83
Case
TypeCode
.Int64
86
Case
TypeCode
.Single
89
Case
TypeCode
.Double
92
Case
TypeCode
.Decimal
95
Case
TypeCode
.String
98
Case
TypeCode
.Char,
99
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\DoubleType.vb (12)
52
Dim valueTypeCode As
TypeCode
64
Case
TypeCode
.Boolean
67
Case
TypeCode
.Byte
74
Case
TypeCode
.Int16
81
Case
TypeCode
.Int32
88
Case
TypeCode
.Int64
95
Case
TypeCode
.Single
102
Case
TypeCode
.Double
109
Case
TypeCode
.Decimal
113
Case
TypeCode
.String
116
Case
TypeCode
.Char,
117
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\IntegerType.vb (12)
44
Dim ValueTypeCode As
TypeCode
56
Case
TypeCode
.Boolean
59
Case
TypeCode
.Byte
66
Case
TypeCode
.Int16
73
Case
TypeCode
.Int32
80
Case
TypeCode
.Int64
87
Case
TypeCode
.Single
94
Case
TypeCode
.Double
101
Case
TypeCode
.Decimal
105
Case
TypeCode
.String
107
Case
TypeCode
.Char,
108
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (11)
201
Dim tc1, tc2 As
TypeCode
206
tc1 =
TypeCode
.Empty
208
tc1 =
TypeCode
.Object
217
tc2 =
TypeCode
.Empty
219
tc2 =
TypeCode
.Object
226
If (tc1 =
TypeCode
.Object) AndAlso (TypeOf Source Is Char()) Then
227
tc1 =
TypeCode
.String
230
If (tc2 =
TypeCode
.Object) AndAlso (TypeOf Pattern Is Char()) Then
231
tc2 =
TypeCode
.String
234
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
Microsoft\VisualBasic\CompilerServices\LongType.vb (12)
47
Dim ValueTypeCode As
TypeCode
59
Case
TypeCode
.Boolean
62
Case
TypeCode
.Byte
69
Case
TypeCode
.Int16
76
Case
TypeCode
.Int32
83
Case
TypeCode
.Int64
90
Case
TypeCode
.Single
97
Case
TypeCode
.Double
104
Case
TypeCode
.Decimal
108
Case
TypeCode
.String
110
Case
TypeCode
.Char,
111
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\ObjectFlowControl.vb (17)
41
Private _widestTypeCode As
TypeCode
56
Dim tc1 As
TypeCode
= GetTypeCode(type1)
57
Dim tc2 As
TypeCode
= GetTypeCode(type2)
167
Dim widestTypeCode As
TypeCode
= GetTypeCode(widestType)
170
If widestTypeCode =
TypeCode
.Object Then
174
If widestTypeCode =
TypeCode
.String Then
175
widestTypeCode =
TypeCode
.Double
178
Dim startTypeCode As
TypeCode
= startType.GetTypeCode
179
Dim limitTypeCode As
TypeCode
= limitType.GetTypeCode
180
Dim stepTypeCode As
TypeCode
= stepType.GetTypeCode
269
Dim counterTypeCode As
TypeCode
= Counter.GetType.GetTypeCode
271
If counterTypeCode <> loopFor._widestTypeCode OrElse counterTypeCode =
TypeCode
.String Then
272
If counterTypeCode =
TypeCode
.Object Then
276
Dim widestTypeCode As
TypeCode
= GetTypeCode(widestType)
278
If widestTypeCode =
TypeCode
.String Then
279
widestTypeCode =
TypeCode
.Double
301
Dim resultTypeCode As
TypeCode
= loopFor._counter.GetType.GetTypeCode ' CType(LoopFor.Counter, IConvertible).GetTypeCode()
Microsoft\VisualBasic\CompilerServices\ObjectType.vb (1772)
94
Private Shared Function VTypeFromTypeCode(ByVal typ As
TypeCode
) As VType
98
Case
TypeCode
.Boolean
101
Case
TypeCode
.Byte
104
Case
TypeCode
.Int16
107
Case
TypeCode
.Int32
110
Case
TypeCode
.Int64
113
Case
TypeCode
.Decimal
116
Case
TypeCode
.Single
119
Case
TypeCode
.Double
122
Case
TypeCode
.Char
125
Case
TypeCode
.String
128
Case
TypeCode
.DateTime
144
Private Shared Function VType2FromTypeCode(ByVal typ As
TypeCode
) As VType2
148
Case
TypeCode
.Boolean
151
Case
TypeCode
.Byte
154
Case
TypeCode
.Int16
157
Case
TypeCode
.Int32
160
Case
TypeCode
.Int64
163
Case
TypeCode
.Decimal
166
Case
TypeCode
.Single
169
Case
TypeCode
.Double
172
Case
TypeCode
.Char
175
Case
TypeCode
.String
178
Case
TypeCode
.DateTime
188
Private Shared Function TypeCodeFromVType(ByVal vartyp As VType) As
TypeCode
193
Return
TypeCode
.Boolean
196
Return
TypeCode
.Byte
199
Return
TypeCode
.Int16
202
Return
TypeCode
.Int32
205
Return
TypeCode
.Int64
208
Return
TypeCode
.Decimal
211
Return
TypeCode
.Single
214
Return
TypeCode
.Double
217
Return
TypeCode
.Char
220
Return
TypeCode
.String
223
Return
TypeCode
.DateTime
226
Return
TypeCode
.Object
232
Friend Shared Function TypeFromTypeCode(ByVal vartyp As
TypeCode
) As Type
236
Case
TypeCode
.Boolean
239
Case
TypeCode
.Byte
242
Case
TypeCode
.Int16
245
Case
TypeCode
.Int32
248
Case
TypeCode
.Int64
251
Case
TypeCode
.Decimal
254
Case
TypeCode
.Single
257
Case
TypeCode
.Double
260
Case
TypeCode
.Char
263
Case
TypeCode
.String
266
Case
TypeCode
.DateTime
269
Case
TypeCode
.SByte
272
Case
TypeCode
.UInt16
275
Case
TypeCode
.UInt32
278
Case
TypeCode
.UInt64
281
Case
TypeCode
.Object
284
Case
TypeCode
.DBNull
299
Dim TypeCode1, TypeCode2 As
TypeCode
309
If TypeCode1 =
TypeCode
.Boolean OrElse TypeCode2 =
TypeCode
.Boolean Then
328
Dim FromTypeCode, ToTypeCode As
TypeCode
335
If FromTypeCode =
TypeCode
.Object Then
337
If ToTypeCode =
TypeCode
.String OrElse ToType Is GetType(Char()) Then
342
If ToTypeCode =
TypeCode
.Object Then
356
If ToTypeCode =
TypeCode
.Object Then
358
If FromTypeCode =
TypeCode
.String Then
375
Friend Overloads Shared Function GetWidestType(ByVal obj1 As Object, ByVal obj2 As Object, Optional ByVal IsAdd As Boolean = False) As
TypeCode
376
Dim type1, type2 As
TypeCode
386
type1 =
TypeCode
.Empty
388
type1 =
TypeCode
.String
390
type1 =
TypeCode
.Object
398
type2 =
TypeCode
.Empty
400
type2 =
TypeCode
.String
402
type2 =
TypeCode
.Object
415
(((type1 =
TypeCode
.DBNull) AndAlso (type2 =
TypeCode
.String)) OrElse
416
((type1 =
TypeCode
.String) AndAlso (type2 =
TypeCode
.DBNull))) Then
417
Return
TypeCode
.DBNull
424
Friend Overloads Shared Function GetWidestType(ByVal obj1 As Object, ByVal type2 As
TypeCode
) As
TypeCode
425
Dim type1 As
TypeCode
433
type1 =
TypeCode
.Empty
435
type1 =
TypeCode
.String
437
type1 =
TypeCode
.Object
450
Dim tc1, tc2 As
TypeCode
456
tc1 =
TypeCode
.Empty
458
tc1 =
TypeCode
.Object
468
tc2 =
TypeCode
.Empty
470
tc2 =
TypeCode
.Object
477
If (tc1 =
TypeCode
.Object) AndAlso (TypeOf o1 Is Char()) Then
478
If tc2 =
TypeCode
.String OrElse tc2 =
TypeCode
.Empty OrElse ((tc2 =
TypeCode
.Object) AndAlso (TypeOf o2 Is Char())) Then
482
tc1 =
TypeCode
.String
486
If (tc2 =
TypeCode
.Object) AndAlso (TypeOf o2 Is Char()) Then
487
If tc1 =
TypeCode
.String OrElse tc1 =
TypeCode
.Empty Then
490
tc2 =
TypeCode
.String
496
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String
499
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty
502
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
505
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Empty
508
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Byte
511
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty
514
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean
517
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty
520
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int16
523
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty
526
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int32
529
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty
532
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int64
535
Case
TypeCode
.Single * TCMAX +
TypeCode
.Empty
538
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Single
541
Case
TypeCode
.Double * TCMAX +
TypeCode
.Empty
544
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Double
547
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty
550
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal
553
Case
TypeCode
.Char * TCMAX +
TypeCode
.Empty
556
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Char
559
Case
TypeCode
.DateTime * TCMAX +
TypeCode
.Empty
562
Case
TypeCode
.Empty * TCMAX +
TypeCode
.DateTime
565
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
566
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
567
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
568
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
569
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
570
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
571
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
572
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
573
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
576
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
579
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
582
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
583
TypeCode
.String * TCMAX +
TypeCode
.Int16,
584
TypeCode
.String * TCMAX +
TypeCode
.Int32,
585
TypeCode
.String * TCMAX +
TypeCode
.Int64,
586
TypeCode
.String * TCMAX +
TypeCode
.Single,
587
TypeCode
.String * TCMAX +
TypeCode
.Double,
588
TypeCode
.String * TCMAX +
TypeCode
.Decimal
591
Case
TypeCode
.Byte * TCMAX +
TypeCode
.String,
592
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
593
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
594
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
595
TypeCode
.Single * TCMAX +
TypeCode
.String,
596
TypeCode
.Double * TCMAX +
TypeCode
.String,
597
TypeCode
.Decimal * TCMAX +
TypeCode
.String
600
Case
TypeCode
.Empty * TCMAX +
TypeCode
.DateTime,
601
TypeCode
.DateTime * TCMAX +
TypeCode
.Empty
604
Case
TypeCode
.DateTime * TCMAX +
TypeCode
.DateTime
607
Case
TypeCode
.String * TCMAX +
TypeCode
.DateTime
610
Case
TypeCode
.DateTime * TCMAX +
TypeCode
.String
613
Case
TypeCode
.String * TCMAX +
TypeCode
.String
616
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.String
619
Case
TypeCode
.String * TCMAX +
TypeCode
.Boolean
622
Case
TypeCode
.String * TCMAX +
TypeCode
.Char,
623
TypeCode
.Char * TCMAX +
TypeCode
.String
626
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
627
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
628
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
629
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
630
TypeCode
.Double * TCMAX +
TypeCode
.Single,
631
TypeCode
.Double * TCMAX +
TypeCode
.Double,
632
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
633
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
634
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
635
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
636
TypeCode
.Single * TCMAX +
TypeCode
.Double,
637
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
638
TypeCode
.Decimal * TCMAX +
TypeCode
.Double
641
Case
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
644
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
647
Case
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
648
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
649
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
650
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
651
TypeCode
.Single * TCMAX +
TypeCode
.Single,
652
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
653
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
654
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
655
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
656
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
657
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
660
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
663
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
666
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
667
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
668
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
669
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
670
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
671
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
672
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64
675
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean
678
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64
681
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
682
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
683
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
684
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
685
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
688
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
691
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
694
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
695
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
696
TypeCode
.Byte * TCMAX +
TypeCode
.Int16
699
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
700
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
703
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
704
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
707
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
710
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
713
Case
TypeCode
.Char * TCMAX +
TypeCode
.Char
825
Private Shared Function ObjTstString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Integer
828
If tc1 =
TypeCode
.String Then
830
ElseIf tc1 =
TypeCode
.Boolean Then
836
If tc2 =
TypeCode
.String Then
838
ElseIf tc2 =
TypeCode
.Boolean Then
879
Dim typ As
TypeCode
885
typ =
TypeCode
.Empty
887
typ =
TypeCode
.Object
895
Case
TypeCode
.Boolean
902
Case
TypeCode
.Byte,
903
TypeCode
.Int16,
904
TypeCode
.Int32,
905
TypeCode
.Int64,
906
TypeCode
.Decimal,
907
TypeCode
.Single,
908
TypeCode
.Double
911
Case
TypeCode
.String
914
Case
TypeCode
.Empty
917
Case
TypeCode
.Char
920
Case
TypeCode
.DateTime
934
Dim tc As
TypeCode
940
tc =
TypeCode
.Empty
942
tc =
TypeCode
.Object
952
Private Shared Function InternalNegObj(ByVal obj As Object, ByVal conv As IConvertible, ByVal tc As
TypeCode
) As Object
962
Case
TypeCode
.Empty
965
Case
TypeCode
.Boolean
973
Case
TypeCode
.Byte
981
Case
TypeCode
.Int16
989
Case
TypeCode
.Int32
997
Case
TypeCode
.Int64
1017
Case
TypeCode
.Decimal
1037
Case
TypeCode
.Single
1044
Case
TypeCode
.Double
1053
Case
TypeCode
.String
1063
Case
TypeCode
.Char
1066
Case
TypeCode
.DateTime
1125
Dim TypeCode1 As
TypeCode
1136
TypeCode1 =
TypeCode
.Object
1141
Case
TypeCode
.Boolean
1144
Case
TypeCode
.Byte
1152
Case
TypeCode
.Int16
1160
Case
TypeCode
.Int32
1168
Case
TypeCode
.Int64
1176
Case
TypeCode
.Decimal
1179
Case
TypeCode
.Single
1182
Case
TypeCode
.Double
1185
Case
TypeCode
.String
1188
Case
TypeCode
.Char
1191
Case
TypeCode
.DateTime
1226
Case
TypeCode
.Boolean
1234
Case
TypeCode
.Byte
1245
Case
TypeCode
.Int16
1256
Case
TypeCode
.Int32
1267
Case
TypeCode
.Int64
1279
Case
TypeCode
.Decimal,
1280
TypeCode
.Single,
1281
TypeCode
.Double,
1282
TypeCode
.String
1285
Case
TypeCode
.Char
1288
Case
TypeCode
.DateTime
1323
Case
TypeCode
.Boolean
1331
Case
TypeCode
.Byte
1342
Case
TypeCode
.Int16
1353
Case
TypeCode
.Int32
1364
Case
TypeCode
.Int64
1376
Case
TypeCode
.Decimal,
1377
TypeCode
.Single,
1378
TypeCode
.Double,
1379
TypeCode
.String
1382
Case
TypeCode
.Char
1385
Case
TypeCode
.DateTime
1420
Case
TypeCode
.Boolean
1428
Case
TypeCode
.Byte
1440
Case
TypeCode
.Int16
1452
Case
TypeCode
.Int32
1464
Case
TypeCode
.Int64
1476
Case
TypeCode
.Decimal,
1477
TypeCode
.Single,
1478
TypeCode
.Double,
1479
TypeCode
.String
1482
Case
TypeCode
.Char
1484
Case
TypeCode
.DateTime
1497
Dim tc1, tc2 As
TypeCode
1503
tc1 =
TypeCode
.Empty
1505
tc1 =
TypeCode
.Object
1515
tc2 =
TypeCode
.Empty
1517
tc2 =
TypeCode
.Object
1524
If (tc1 =
TypeCode
.Object) AndAlso (TypeOf o1 Is Char()) Then
1525
If tc2 =
TypeCode
.String OrElse tc2 =
TypeCode
.Empty OrElse ((tc2 =
TypeCode
.Object) AndAlso (TypeOf o2 Is Char())) Then
1529
tc1 =
TypeCode
.String
1533
If (tc2 =
TypeCode
.Object) AndAlso (TypeOf o2 Is Char()) Then
1534
If tc1 =
TypeCode
.String OrElse tc1 =
TypeCode
.Empty Then
1537
tc2 =
TypeCode
.String
1544
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty,
1545
TypeCode
.String * TCMAX +
TypeCode
.DBNull
1548
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String,
1549
TypeCode
.DBNull * TCMAX +
TypeCode
.String
1552
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
1553
TypeCode
.String * TCMAX +
TypeCode
.Int16,
1554
TypeCode
.String * TCMAX +
TypeCode
.Int32,
1555
TypeCode
.String * TCMAX +
TypeCode
.Int64,
1556
TypeCode
.String * TCMAX +
TypeCode
.Single,
1557
TypeCode
.String * TCMAX +
TypeCode
.Double,
1558
TypeCode
.String * TCMAX +
TypeCode
.Decimal
1561
Case
TypeCode
.Byte * TCMAX +
TypeCode
.String,
1562
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
1563
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
1564
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
1565
TypeCode
.Single * TCMAX +
TypeCode
.String,
1566
TypeCode
.Double * TCMAX +
TypeCode
.String,
1567
TypeCode
.Decimal * TCMAX +
TypeCode
.String
1570
Case
TypeCode
.String * TCMAX +
TypeCode
.String,
1571
TypeCode
.String * TCMAX +
TypeCode
.Char,
1572
TypeCode
.String * TCMAX +
TypeCode
.DateTime,
1573
TypeCode
.Char * TCMAX +
TypeCode
.String,
1574
TypeCode
.Char * TCMAX +
TypeCode
.Char,
1575
TypeCode
.DateTime * TCMAX +
TypeCode
.DateTime,
1576
TypeCode
.DateTime * TCMAX +
TypeCode
.String
1579
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.String,
1580
TypeCode
.String * TCMAX +
TypeCode
.Boolean
1584
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
1587
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty,
1588
TypeCode
.Byte * TCMAX +
TypeCode
.Empty,
1589
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty,
1590
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty,
1591
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty,
1592
TypeCode
.Single * TCMAX +
TypeCode
.Empty,
1593
TypeCode
.Double * TCMAX +
TypeCode
.Empty,
1594
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty
1597
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean,
1598
TypeCode
.Empty * TCMAX +
TypeCode
.Byte,
1599
TypeCode
.Empty * TCMAX +
TypeCode
.Int16,
1600
TypeCode
.Empty * TCMAX +
TypeCode
.Int32,
1601
TypeCode
.Empty * TCMAX +
TypeCode
.Int64,
1602
TypeCode
.Empty * TCMAX +
TypeCode
.Single,
1603
TypeCode
.Empty * TCMAX +
TypeCode
.Double,
1604
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal
1607
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
1608
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
1609
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
1610
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
1611
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
1612
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
1613
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
1614
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
1615
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
1618
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
1621
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
1624
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
1625
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
1626
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
1627
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
1628
TypeCode
.Double * TCMAX +
TypeCode
.Single,
1629
TypeCode
.Double * TCMAX +
TypeCode
.Double,
1630
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
1631
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
1632
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
1633
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
1634
TypeCode
.Single * TCMAX +
TypeCode
.Double,
1635
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
1636
TypeCode
.Decimal * TCMAX +
TypeCode
.Double
1639
Case
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
1642
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
1645
Case
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
1646
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
1647
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
1648
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
1649
TypeCode
.Single * TCMAX +
TypeCode
.Single,
1650
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
1651
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
1652
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
1653
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
1654
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
1655
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
1658
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
1661
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
1664
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
1665
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
1666
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
1667
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
1668
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
1669
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
1670
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64
1673
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean
1676
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64
1679
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
1680
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
1681
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
1682
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
1683
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
1686
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
1689
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
1692
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
1693
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
1694
TypeCode
.Byte * TCMAX +
TypeCode
.Int16
1697
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
1698
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
1701
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
1702
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
1705
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
1708
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
1719
Private Shared Function AddString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
1722
If tc1 =
TypeCode
.String Then
1724
ElseIf tc1 =
TypeCode
.Boolean Then
1730
If tc2 =
TypeCode
.String Then
1732
ElseIf tc2 =
TypeCode
.Boolean Then
1827
Dim tc1, tc2 As
TypeCode
1833
tc1 =
TypeCode
.Empty
1835
tc1 =
TypeCode
.Object
1845
tc2 =
TypeCode
.Empty
1847
tc2 =
TypeCode
.Object
1855
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
1858
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String
1861
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty
1864
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty,
1865
TypeCode
.Byte * TCMAX +
TypeCode
.Empty,
1866
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty,
1867
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty,
1868
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty,
1869
TypeCode
.Single * TCMAX +
TypeCode
.Empty,
1870
TypeCode
.Double * TCMAX +
TypeCode
.Empty,
1871
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty
1874
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean,
1875
TypeCode
.Empty * TCMAX +
TypeCode
.Byte,
1876
TypeCode
.Empty * TCMAX +
TypeCode
.Int16,
1877
TypeCode
.Empty * TCMAX +
TypeCode
.Int32,
1878
TypeCode
.Empty * TCMAX +
TypeCode
.Int64,
1879
TypeCode
.Empty * TCMAX +
TypeCode
.Single,
1880
TypeCode
.Empty * TCMAX +
TypeCode
.Double,
1881
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal
1884
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
1885
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
1886
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
1887
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
1888
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
1889
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
1890
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
1891
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
1892
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
1895
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
1898
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
1901
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
1902
TypeCode
.String * TCMAX +
TypeCode
.Int16,
1903
TypeCode
.String * TCMAX +
TypeCode
.Int32,
1904
TypeCode
.String * TCMAX +
TypeCode
.Int64,
1905
TypeCode
.String * TCMAX +
TypeCode
.Single,
1906
TypeCode
.String * TCMAX +
TypeCode
.Double,
1907
TypeCode
.String * TCMAX +
TypeCode
.Decimal,
1908
TypeCode
.Byte * TCMAX +
TypeCode
.String,
1909
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
1910
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
1911
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
1912
TypeCode
.Single * TCMAX +
TypeCode
.String,
1913
TypeCode
.Double * TCMAX +
TypeCode
.String,
1914
TypeCode
.Decimal * TCMAX +
TypeCode
.String,
1915
TypeCode
.Boolean * TCMAX +
TypeCode
.String,
1916
TypeCode
.String * TCMAX +
TypeCode
.Boolean
1920
Case
TypeCode
.String * TCMAX +
TypeCode
.String
1923
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
1924
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
1925
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
1926
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
1927
TypeCode
.Double * TCMAX +
TypeCode
.Single,
1928
TypeCode
.Double * TCMAX +
TypeCode
.Double,
1929
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
1930
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
1931
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
1932
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
1933
TypeCode
.Single * TCMAX +
TypeCode
.Double,
1934
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
1935
TypeCode
.Decimal * TCMAX +
TypeCode
.Double
1938
Case
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
1941
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
1944
Case
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
1945
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
1946
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
1947
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
1948
TypeCode
.Single * TCMAX +
TypeCode
.Single,
1949
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
1950
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
1951
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
1952
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
1953
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
1954
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
1957
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
1960
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
1963
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
1964
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
1965
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
1966
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
1967
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
1968
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
1969
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64
1972
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean
1975
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64
1978
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
1979
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
1980
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
1981
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
1982
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
1985
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
1988
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
1991
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
1992
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
1993
TypeCode
.Byte * TCMAX +
TypeCode
.Int16
1996
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
1997
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
2000
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
2001
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
2004
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
2007
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
2018
Private Shared Function SubString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
2021
If tc1 =
TypeCode
.String Then
2023
ElseIf tc1 =
TypeCode
.Boolean Then
2029
If tc2 =
TypeCode
.String Then
2031
ElseIf tc2 =
TypeCode
.Boolean Then
2124
Dim tc1, tc2 As
TypeCode
2130
tc1 =
TypeCode
.Empty
2132
tc1 =
TypeCode
.Object
2142
tc2 =
TypeCode
.Empty
2144
tc2 =
TypeCode
.Object
2152
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String,
2153
TypeCode
.String * TCMAX +
TypeCode
.Empty
2156
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Empty,
2157
TypeCode
.Empty * TCMAX +
TypeCode
.Byte
2160
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty,
2161
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean,
2162
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty,
2163
TypeCode
.Empty * TCMAX +
TypeCode
.Int16
2166
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty,
2167
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty,
2168
TypeCode
.Empty * TCMAX +
TypeCode
.Int32
2171
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty,
2172
TypeCode
.Empty * TCMAX +
TypeCode
.Int64
2175
Case
TypeCode
.Single * TCMAX +
TypeCode
.Empty,
2176
TypeCode
.Empty * TCMAX +
TypeCode
.Single
2179
Case
TypeCode
.Double * TCMAX +
TypeCode
.Empty,
2180
TypeCode
.Empty * TCMAX +
TypeCode
.Double
2183
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty,
2184
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal
2187
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
2188
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
2189
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
2190
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
2191
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
2192
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
2193
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
2194
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
2195
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
2198
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
2201
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
2204
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
2205
TypeCode
.String * TCMAX +
TypeCode
.Int16,
2206
TypeCode
.String * TCMAX +
TypeCode
.Int32,
2207
TypeCode
.String * TCMAX +
TypeCode
.Int64,
2208
TypeCode
.String * TCMAX +
TypeCode
.Single,
2209
TypeCode
.String * TCMAX +
TypeCode
.Double,
2210
TypeCode
.String * TCMAX +
TypeCode
.Decimal,
2211
TypeCode
.Byte * TCMAX +
TypeCode
.String,
2212
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
2213
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
2214
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
2215
TypeCode
.Single * TCMAX +
TypeCode
.String,
2216
TypeCode
.Double * TCMAX +
TypeCode
.String,
2217
TypeCode
.Decimal * TCMAX +
TypeCode
.String,
2218
TypeCode
.Boolean * TCMAX +
TypeCode
.String,
2219
TypeCode
.String * TCMAX +
TypeCode
.Boolean
2222
Case
TypeCode
.String * TCMAX +
TypeCode
.String
2225
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
2226
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
2227
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
2228
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
2229
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
2230
TypeCode
.Double * TCMAX +
TypeCode
.Single,
2231
TypeCode
.Double * TCMAX +
TypeCode
.Double,
2232
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
2233
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
2234
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
2235
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
2236
TypeCode
.Single * TCMAX +
TypeCode
.Double,
2237
TypeCode
.Decimal * TCMAX +
TypeCode
.Double
2240
Case
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
2243
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
2246
Case
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
2247
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
2248
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
2249
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
2250
TypeCode
.Single * TCMAX +
TypeCode
.Single,
2251
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
2252
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
2253
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
2254
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
2255
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
2256
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
2259
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
2262
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
2265
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
2266
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
2267
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
2268
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
2269
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
2270
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
2271
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64
2274
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean
2277
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64
2280
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
2281
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
2282
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
2283
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
2284
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
2287
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
2290
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
2293
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
2294
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
2295
TypeCode
.Byte * TCMAX +
TypeCode
.Int16
2298
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
2299
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
2302
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
2303
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
2306
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
2309
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
2320
Private Shared Function MulString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
2323
If tc1 =
TypeCode
.String Then
2325
ElseIf tc1 =
TypeCode
.Boolean Then
2331
If tc2 =
TypeCode
.String Then
2333
ElseIf tc2 =
TypeCode
.Boolean Then
2429
Dim tc1, tc2 As
TypeCode
2435
tc1 =
TypeCode
.Empty
2437
tc1 =
TypeCode
.Object
2447
tc2 =
TypeCode
.Empty
2449
tc2 =
TypeCode
.Object
2458
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String
2461
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty
2464
Case
TypeCode
.String * TCMAX +
TypeCode
.Boolean
2467
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.String
2470
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
2471
TypeCode
.String * TCMAX +
TypeCode
.Int16,
2472
TypeCode
.String * TCMAX +
TypeCode
.Int32,
2473
TypeCode
.String * TCMAX +
TypeCode
.Int64,
2474
TypeCode
.String * TCMAX +
TypeCode
.Single,
2475
TypeCode
.String * TCMAX +
TypeCode
.Double,
2476
TypeCode
.String * TCMAX +
TypeCode
.Decimal
2479
Case
TypeCode
.Byte * TCMAX +
TypeCode
.String,
2480
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
2481
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
2482
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
2483
TypeCode
.Single * TCMAX +
TypeCode
.String,
2484
TypeCode
.Double * TCMAX +
TypeCode
.String,
2485
TypeCode
.Decimal * TCMAX +
TypeCode
.String
2488
Case
TypeCode
.String * TCMAX +
TypeCode
.String
2492
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
2495
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty
2498
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Empty,
2499
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty,
2500
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty,
2501
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty,
2502
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty,
2503
TypeCode
.Single * TCMAX +
TypeCode
.Empty,
2504
TypeCode
.Double * TCMAX +
TypeCode
.Empty
2507
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean,
2508
TypeCode
.Empty * TCMAX +
TypeCode
.Byte,
2509
TypeCode
.Empty * TCMAX +
TypeCode
.Int16,
2510
TypeCode
.Empty * TCMAX +
TypeCode
.Int32,
2511
TypeCode
.Empty * TCMAX +
TypeCode
.Int64,
2512
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal,
2513
TypeCode
.Empty * TCMAX +
TypeCode
.Single,
2514
TypeCode
.Empty * TCMAX +
TypeCode
.Double
2518
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
2519
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16,
2520
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32,
2521
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64,
2522
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
2525
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
2528
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
2531
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
2535
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
2538
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
2541
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
2542
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean,
2543
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean,
2544
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean,
2545
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
2549
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
2550
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
2551
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
2552
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
2553
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
2554
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
2555
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
2556
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
2557
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
2561
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
2562
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
2563
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
2564
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
2565
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
2566
TypeCode
.Single * TCMAX +
TypeCode
.Single,
2567
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
2568
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
2569
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
2570
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
2571
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
2575
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
2576
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
2577
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
2578
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
2579
TypeCode
.Double * TCMAX +
TypeCode
.Single,
2580
TypeCode
.Double * TCMAX +
TypeCode
.Double,
2581
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
2582
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
2583
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
2584
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
2585
TypeCode
.Single * TCMAX +
TypeCode
.Double,
2586
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
2587
TypeCode
.Decimal * TCMAX +
TypeCode
.Double,
2588
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
2589
TypeCode
.Byte * TCMAX +
TypeCode
.Int16,
2590
TypeCode
.Byte * TCMAX +
TypeCode
.Byte,
2591
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
2592
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
2593
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
2594
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
2595
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
2596
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
2597
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
2598
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64,
2599
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
2600
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
2601
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
2602
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
2603
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
2614
Private Shared Function DivString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
2617
If tc1 =
TypeCode
.String Then
2619
ElseIf tc1 =
TypeCode
.Boolean Then
2625
If tc2 =
TypeCode
.String Then
2627
ElseIf tc2 =
TypeCode
.Boolean Then
2696
Case
TypeCode
.Boolean,
2697
TypeCode
.Byte,
2698
TypeCode
.Int16,
2699
TypeCode
.Int32,
2700
TypeCode
.Int64,
2701
TypeCode
.Decimal,
2702
TypeCode
.Single,
2703
TypeCode
.Double,
2704
TypeCode
.String
2707
Case
TypeCode
.Char
2710
Case
TypeCode
.DateTime
2723
Dim tc1, tc2 As
TypeCode
2732
tc1 =
TypeCode
.Empty
2734
tc1 =
TypeCode
.Object
2743
tc2 =
TypeCode
.Empty
2745
tc2 =
TypeCode
.Object
2752
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String
2755
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty
2758
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
2759
TypeCode
.String * TCMAX +
TypeCode
.Int16,
2760
TypeCode
.String * TCMAX +
TypeCode
.Int32,
2761
TypeCode
.String * TCMAX +
TypeCode
.Int64,
2762
TypeCode
.String * TCMAX +
TypeCode
.Single,
2763
TypeCode
.String * TCMAX +
TypeCode
.Double,
2764
TypeCode
.String * TCMAX +
TypeCode
.Decimal
2767
Case
TypeCode
.Byte * TCMAX +
TypeCode
.String,
2768
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
2769
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
2770
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
2771
TypeCode
.Single * TCMAX +
TypeCode
.String,
2772
TypeCode
.Double * TCMAX +
TypeCode
.String,
2773
TypeCode
.Decimal * TCMAX +
TypeCode
.String
2776
Case
TypeCode
.String * TCMAX +
TypeCode
.String
2779
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.String
2782
Case
TypeCode
.String * TCMAX +
TypeCode
.Boolean
2787
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
2790
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Empty
2793
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty
2796
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty
2799
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty
2802
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty
2805
Case
TypeCode
.Single * TCMAX +
TypeCode
.Empty
2808
Case
TypeCode
.Double * TCMAX +
TypeCode
.Empty
2811
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty
2814
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean
2817
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Byte
2820
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int16
2823
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int32
2826
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int64
2829
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Single
2832
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Double
2835
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal
2840
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
2841
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
2842
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
2843
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
2844
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
2845
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
2846
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
2847
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
2848
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
2851
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal
2854
Case
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean
2859
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
2860
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
2861
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
2862
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
2863
TypeCode
.Double * TCMAX +
TypeCode
.Single,
2864
TypeCode
.Double * TCMAX +
TypeCode
.Double,
2865
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
2866
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
2867
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
2868
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
2869
TypeCode
.Single * TCMAX +
TypeCode
.Double,
2870
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
2871
TypeCode
.Decimal * TCMAX +
TypeCode
.Double
2874
Case
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
2877
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
2882
Case
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
2883
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
2884
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
2885
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
2886
TypeCode
.Single * TCMAX +
TypeCode
.Single,
2887
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
2888
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
2889
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
2890
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
2891
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
2892
TypeCode
.Single * TCMAX +
TypeCode
.Decimal
2895
Case
TypeCode
.Single * TCMAX +
TypeCode
.Boolean
2898
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Single
2903
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
2904
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
2905
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
2906
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
2907
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
2908
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
2909
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64
2912
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean
2915
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64
2920
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
2921
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
2922
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
2923
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
2924
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
2927
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
2930
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
2935
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
2936
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16,
2937
TypeCode
.Byte * TCMAX +
TypeCode
.Int16
2940
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
2941
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
2944
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
2945
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
2948
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
2953
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
2965
Private Shared Function ModString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
2968
If tc1 =
TypeCode
.String Then
2970
ElseIf tc1 =
TypeCode
.Boolean Then
2976
If tc2 =
TypeCode
.String Then
2978
ElseIf tc2 =
TypeCode
.Boolean Then
3068
Dim tc1, tc2 As
TypeCode
3074
tc1 =
TypeCode
.Empty
3076
tc1 =
TypeCode
.Object
3087
tc2 =
TypeCode
.Empty
3089
tc2 =
TypeCode
.Object
3098
Case
TypeCode
.Empty * TCMAX +
TypeCode
.String
3101
Case
TypeCode
.String * TCMAX +
TypeCode
.Empty
3104
Case
TypeCode
.Byte * TCMAX +
TypeCode
.String,
3105
TypeCode
.Int16 * TCMAX +
TypeCode
.String,
3106
TypeCode
.Int32 * TCMAX +
TypeCode
.String,
3107
TypeCode
.Int64 * TCMAX +
TypeCode
.String,
3108
TypeCode
.Single * TCMAX +
TypeCode
.String,
3109
TypeCode
.Double * TCMAX +
TypeCode
.String,
3110
TypeCode
.Decimal * TCMAX +
TypeCode
.String
3113
Case
TypeCode
.String * TCMAX +
TypeCode
.String
3116
Case
TypeCode
.String * TCMAX +
TypeCode
.Boolean
3119
Case
TypeCode
.String * TCMAX +
TypeCode
.Byte,
3120
TypeCode
.String * TCMAX +
TypeCode
.Int16,
3121
TypeCode
.String * TCMAX +
TypeCode
.Int32,
3122
TypeCode
.String * TCMAX +
TypeCode
.Int64,
3123
TypeCode
.String * TCMAX +
TypeCode
.Single,
3124
TypeCode
.String * TCMAX +
TypeCode
.Double,
3125
TypeCode
.String * TCMAX +
TypeCode
.Decimal
3130
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Empty
3133
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Empty
3136
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Empty
3139
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Empty
3142
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Empty
3145
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Empty,
3146
TypeCode
.Decimal * TCMAX +
TypeCode
.Empty,
3147
TypeCode
.Single * TCMAX +
TypeCode
.Empty,
3148
TypeCode
.Double * TCMAX +
TypeCode
.Empty
3151
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Boolean
3154
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Byte
3157
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int16
3160
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int32
3163
Case
TypeCode
.Empty * TCMAX +
TypeCode
.Int64,
3164
TypeCode
.Empty * TCMAX +
TypeCode
.Decimal,
3165
TypeCode
.Empty * TCMAX +
TypeCode
.Single,
3166
TypeCode
.Empty * TCMAX +
TypeCode
.Double
3170
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Byte,
3171
TypeCode
.Boolean * TCMAX +
TypeCode
.Int16
3174
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int32
3177
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Int64,
3178
TypeCode
.Boolean * TCMAX +
TypeCode
.Decimal,
3179
TypeCode
.Boolean * TCMAX +
TypeCode
.Single,
3180
TypeCode
.Boolean * TCMAX +
TypeCode
.Double
3184
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.Boolean
3187
Case
TypeCode
.Boolean * TCMAX +
TypeCode
.String
3190
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Boolean,
3191
TypeCode
.Int16 * TCMAX +
TypeCode
.Boolean
3194
Case
TypeCode
.Int32 * TCMAX +
TypeCode
.Boolean
3197
Case
TypeCode
.Int64 * TCMAX +
TypeCode
.Boolean,
3198
TypeCode
.Decimal * TCMAX +
TypeCode
.Boolean,
3199
TypeCode
.Single * TCMAX +
TypeCode
.Boolean,
3200
TypeCode
.Double * TCMAX +
TypeCode
.Boolean
3203
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Byte
3206
Case
TypeCode
.Byte * TCMAX +
TypeCode
.Int16,
3207
TypeCode
.Int16 * TCMAX +
TypeCode
.Byte,
3208
TypeCode
.Int16 * TCMAX +
TypeCode
.Int16
3212
Case
TypeCode
.Int16 * TCMAX +
TypeCode
.Int32,
3213
TypeCode
.Int32 * TCMAX +
TypeCode
.Int16,
3214
TypeCode
.Int32 * TCMAX +
TypeCode
.Int32,
3215
TypeCode
.Int32 * TCMAX +
TypeCode
.Byte,
3216
TypeCode
.Byte * TCMAX +
TypeCode
.Int32
3220
Case
TypeCode
.Double * TCMAX +
TypeCode
.Byte,
3221
TypeCode
.Double * TCMAX +
TypeCode
.Int16,
3222
TypeCode
.Double * TCMAX +
TypeCode
.Int32,
3223
TypeCode
.Double * TCMAX +
TypeCode
.Int64,
3224
TypeCode
.Double * TCMAX +
TypeCode
.Single,
3225
TypeCode
.Double * TCMAX +
TypeCode
.Double,
3226
TypeCode
.Byte * TCMAX +
TypeCode
.Double,
3227
TypeCode
.Int16 * TCMAX +
TypeCode
.Double,
3228
TypeCode
.Int32 * TCMAX +
TypeCode
.Double,
3229
TypeCode
.Int64 * TCMAX +
TypeCode
.Double,
3230
TypeCode
.Single * TCMAX +
TypeCode
.Double,
3231
TypeCode
.Double * TCMAX +
TypeCode
.Decimal,
3232
TypeCode
.Decimal * TCMAX +
TypeCode
.Double,
3233
TypeCode
.Single * TCMAX +
TypeCode
.Byte,
3234
TypeCode
.Single * TCMAX +
TypeCode
.Int16,
3235
TypeCode
.Single * TCMAX +
TypeCode
.Int32,
3236
TypeCode
.Single * TCMAX +
TypeCode
.Int64,
3237
TypeCode
.Single * TCMAX +
TypeCode
.Single,
3238
TypeCode
.Byte * TCMAX +
TypeCode
.Single,
3239
TypeCode
.Int16 * TCMAX +
TypeCode
.Single,
3240
TypeCode
.Int32 * TCMAX +
TypeCode
.Single,
3241
TypeCode
.Int64 * TCMAX +
TypeCode
.Single,
3242
TypeCode
.Decimal * TCMAX +
TypeCode
.Single,
3243
TypeCode
.Single * TCMAX +
TypeCode
.Decimal,
3244
TypeCode
.Byte * TCMAX +
TypeCode
.Int64,
3245
TypeCode
.Int64 * TCMAX +
TypeCode
.Byte,
3246
TypeCode
.Int64 * TCMAX +
TypeCode
.Int16,
3247
TypeCode
.Int64 * TCMAX +
TypeCode
.Int32,
3248
TypeCode
.Int64 * TCMAX +
TypeCode
.Int64,
3249
TypeCode
.Int16 * TCMAX +
TypeCode
.Int64,
3250
TypeCode
.Int32 * TCMAX +
TypeCode
.Int64,
3251
TypeCode
.Decimal * TCMAX +
TypeCode
.Byte,
3252
TypeCode
.Decimal * TCMAX +
TypeCode
.Int16,
3253
TypeCode
.Decimal * TCMAX +
TypeCode
.Int32,
3254
TypeCode
.Decimal * TCMAX +
TypeCode
.Int64,
3255
TypeCode
.Decimal * TCMAX +
TypeCode
.Decimal,
3256
TypeCode
.Int16 * TCMAX +
TypeCode
.Decimal,
3257
TypeCode
.Byte * TCMAX +
TypeCode
.Decimal,
3258
TypeCode
.Int32 * TCMAX +
TypeCode
.Decimal,
3259
TypeCode
.Int64 * TCMAX +
TypeCode
.Decimal
3270
Private Shared Function IDivideString(ByVal conv1 As IConvertible, ByVal tc1 As
TypeCode
, ByVal conv2 As IConvertible, ByVal tc2 As
TypeCode
) As Object
3273
If tc1 =
TypeCode
.String Then
3283
ElseIf tc1 =
TypeCode
.Boolean Then
3289
If tc2 =
TypeCode
.String Then
3299
ElseIf tc2 =
TypeCode
.Boolean Then
3342
Dim tc1 As
TypeCode
3348
tc1 =
TypeCode
.Empty
3350
tc1 =
TypeCode
.Object
3357
Case
TypeCode
.Empty
3359
Case
TypeCode
.Boolean
3361
Case
TypeCode
.Byte
3363
Case
TypeCode
.Int16
3365
Case
TypeCode
.Int32
3367
Case
TypeCode
.Int64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal
3369
Case
TypeCode
.String
3379
Dim tc1 As
TypeCode
3385
tc1 =
TypeCode
.Empty
3387
tc1 =
TypeCode
.Object
3394
Case
TypeCode
.Empty
3396
Case
TypeCode
.Boolean
3398
Case
TypeCode
.Byte
3400
Case
TypeCode
.Int16
3402
Case
TypeCode
.Int32
3404
Case
TypeCode
.Int64,
TypeCode
.Single,
TypeCode
.Double,
TypeCode
.Decimal
3406
Case
TypeCode
.String
3421
Case
TypeCode
.Boolean,
3422
TypeCode
.Byte,
3423
TypeCode
.Int16,
3424
TypeCode
.Int32,
3425
TypeCode
.Int64,
3426
TypeCode
.Decimal,
3427
TypeCode
.Single,
3428
TypeCode
.Double,
3429
TypeCode
.String
3432
Case
TypeCode
.Char
3435
Case
TypeCode
.DateTime
3466
Friend Overloads Shared Function CTypeHelper(ByVal obj As Object, ByVal toType As
TypeCode
) As Object
3474
Case
TypeCode
.Boolean
3477
Case
TypeCode
.Byte
3480
Case
TypeCode
.Int16
3483
Case
TypeCode
.Int32
3486
Case
TypeCode
.Int64
3489
Case
TypeCode
.Decimal
3492
Case
TypeCode
.Single
3495
Case
TypeCode
.Double
3498
Case
TypeCode
.String
3501
Case
TypeCode
.Char
3504
Case
TypeCode
.DateTime
3550
Dim toTypeCode As
TypeCode
= Type.GetTypeCode(toType)
3552
If toTypeCode =
TypeCode
.Object Then
3637
Case
TypeCode
.Char
3640
Case
TypeCode
.String
3643
Case
TypeCode
.Boolean
3646
Case
TypeCode
.Byte
3649
Case
TypeCode
.SByte
3652
Case
TypeCode
.Int16
3655
Case
TypeCode
.UInt16
3658
Case
TypeCode
.Int32
3661
Case
TypeCode
.UInt32
3664
Case
TypeCode
.Int64
3667
Case
TypeCode
.UInt64
3670
Case
TypeCode
.Single
3673
Case
TypeCode
.Double
3676
Case
TypeCode
.Decimal
3679
Case
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\Operators.vb (4166)
36
Private Const s_TCMAX As Integer =
TypeCode
.String + 1
43
Private Shared Function GetTypeCode(ByVal o As Object) As
TypeCode
45
Return
TypeCode
.Empty
366
Dim tc1 As
TypeCode
= GetTypeCode(left)
367
Dim tc2 As
TypeCode
= GetTypeCode(right)
370
If tc1 =
TypeCode
.Object Then
374
If tc2 =
TypeCode
.String OrElse tc2 =
TypeCode
.Empty OrElse ((tc2 =
TypeCode
.Object) AndAlso (TypeOf right Is Char())) Then
377
tc1 =
TypeCode
.String
382
If (tc2 =
TypeCode
.Object) Then
386
If tc1 =
TypeCode
.String OrElse tc1 =
TypeCode
.Empty Then
388
tc2 =
TypeCode
.String
395
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
398
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
401
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
404
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
407
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
410
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
413
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
416
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
419
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
422
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
425
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal
428
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single
431
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
434
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.DateTime
437
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Char
440
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
443
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
446
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
449
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
452
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
453
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
456
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
457
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
460
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
461
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64
464
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
465
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
468
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
471
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
474
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
477
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
480
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
483
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
486
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
487
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
488
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
489
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
490
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
491
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
492
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
496
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
497
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
498
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
499
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
500
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
501
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
502
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
503
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
504
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
505
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
506
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
507
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
508
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
512
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
513
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
514
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
515
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
516
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
517
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
518
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
519
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
520
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
521
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
522
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
523
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
524
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
525
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
526
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
527
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
528
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
529
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
530
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
534
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
535
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
536
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
537
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
538
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
539
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
540
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
541
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
542
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
543
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
544
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
545
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
546
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
547
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
548
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
549
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
550
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
551
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
552
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
553
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
554
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
555
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
556
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
557
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
558
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
562
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
563
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
564
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
565
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
566
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
567
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
568
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
569
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
570
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
571
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
572
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
573
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
574
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
575
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
576
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
577
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
578
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
579
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
580
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
584
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
585
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
586
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
587
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
588
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
589
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
590
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
591
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
592
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
593
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
594
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
595
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
596
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
597
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
598
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
599
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
600
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
601
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
602
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
603
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
604
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
608
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
609
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
610
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
611
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
612
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
613
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
614
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
615
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
616
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
617
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
618
TypeCode
.Double * s_TCMAX +
TypeCode
.String
622
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
625
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean
628
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
631
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
632
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
633
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
637
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
638
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
639
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
640
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
641
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
645
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
646
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
647
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
648
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
649
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
650
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
651
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
655
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
658
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
662
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
665
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean
668
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
671
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
674
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
677
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean
680
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
683
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean
686
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
689
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean
692
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty
695
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
698
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty
701
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
704
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
707
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
710
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.Empty
713
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.DateTime
716
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.String
719
Case
TypeCode
.Char * s_TCMAX +
TypeCode
.Empty
722
Case
TypeCode
.Char * s_TCMAX +
TypeCode
.Char
725
Case
TypeCode
.Char * s_TCMAX +
TypeCode
.String,
726
TypeCode
.String * s_TCMAX +
TypeCode
.Char,
727
TypeCode
.String * s_TCMAX +
TypeCode
.String
730
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
733
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
736
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
737
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
738
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
739
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
740
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
741
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
742
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
743
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
744
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
745
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
746
TypeCode
.String * s_TCMAX +
TypeCode
.Double
750
Case
TypeCode
.String * s_TCMAX +
TypeCode
.DateTime
755
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
886
Dim typ As
TypeCode
= GetTypeCode(Operand)
889
Case
TypeCode
.Empty
892
Case
TypeCode
.Boolean
895
Case
TypeCode
.SByte
898
Case
TypeCode
.Byte
901
Case
TypeCode
.Int16
904
Case
TypeCode
.UInt16
907
Case
TypeCode
.Int32
910
Case
TypeCode
.UInt32
913
Case
TypeCode
.Int64
916
Case
TypeCode
.UInt64
919
Case
TypeCode
.Decimal,
920
TypeCode
.Single,
921
TypeCode
.Double
924
Case
TypeCode
.DateTime,
925
TypeCode
.Char
928
Case
TypeCode
.String
931
Case
TypeCode
.Object
948
Dim tc As
TypeCode
= GetTypeCode(Operand)
951
Case
TypeCode
.Empty
954
Case
TypeCode
.Boolean
961
Case
TypeCode
.SByte
968
Case
TypeCode
.Byte
975
Case
TypeCode
.Int16
982
Case
TypeCode
.UInt16
989
Case
TypeCode
.Int32
996
Case
TypeCode
.UInt32
1003
Case
TypeCode
.Int64
1010
Case
TypeCode
.UInt64
1017
Case
TypeCode
.Decimal
1024
Case
TypeCode
.Single
1031
Case
TypeCode
.Double
1038
Case
TypeCode
.DateTime,
1039
TypeCode
.Char
1042
Case
TypeCode
.String
1051
Case
TypeCode
.Object
1132
Dim tc As
TypeCode
= GetTypeCode(Operand)
1136
Case
TypeCode
.Empty
1139
Case
TypeCode
.Boolean
1142
Case
TypeCode
.SByte
1145
Case
TypeCode
.Byte
1148
Case
TypeCode
.Int16
1151
Case
TypeCode
.UInt16
1154
Case
TypeCode
.Int32
1157
Case
TypeCode
.UInt32
1160
Case
TypeCode
.Int64
1163
Case
TypeCode
.UInt64
1166
Case
TypeCode
.Decimal,
1167
TypeCode
.Single,
1168
TypeCode
.Double
1171
Case
TypeCode
.DateTime,
1172
TypeCode
.Char
1175
Case
TypeCode
.String
1178
Case
TypeCode
.Object
1275
Dim tc1 As
TypeCode
= GetTypeCode(Left)
1276
Dim tc2 As
TypeCode
= GetTypeCode(Right)
1281
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
1284
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean,
1285
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
1288
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte,
1289
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
1292
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte,
1293
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
1296
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16,
1297
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
1300
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16,
1301
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
1304
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32,
1305
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
1308
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32,
1309
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
1312
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64,
1313
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
1316
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64,
1317
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
1320
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
1321
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
1322
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
1325
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
1329
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
1332
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
1335
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
1336
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
1339
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
1340
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
1343
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
1344
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64,
1345
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
1346
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal,
1347
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single,
1348
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
1352
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
1355
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
1358
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
1361
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
1362
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
1363
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
1364
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
1365
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
1366
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte
1370
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
1371
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
1372
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
1373
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
1374
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
1375
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
1376
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
1377
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
1378
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
1379
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
1380
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
1381
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16
1385
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
1386
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
1387
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
1388
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
1389
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
1390
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
1391
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
1392
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
1393
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
1394
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
1395
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
1396
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
1397
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
1398
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
1399
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
1400
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
1401
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
1402
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
1403
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
1404
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
1405
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
1406
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
1407
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
1408
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
1409
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
1410
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
1411
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
1412
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
1413
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
1414
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
1415
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
1416
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
1417
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
1418
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
1419
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
1420
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
1421
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
1422
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
1423
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
1424
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
1425
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
1426
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
1427
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
1428
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
1429
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
1430
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
1431
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
1432
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
1433
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
1434
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
1435
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
1436
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
1437
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
1438
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
1439
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
1440
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
1441
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
1442
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
1443
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal,
1444
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
1445
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
1446
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
1447
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
1448
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
1449
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
1450
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
1451
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
1452
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
1453
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
1454
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
1455
TypeCode
.Single * s_TCMAX +
TypeCode
.Single,
1456
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
1457
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
1458
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
1459
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
1460
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
1461
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
1462
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
1463
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
1464
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
1465
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
1466
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
1467
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
1471
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
1472
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
1473
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
1474
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
1475
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
1476
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
1477
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
1478
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
1479
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
1480
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
1481
TypeCode
.Double * s_TCMAX +
TypeCode
.String
1486
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
1487
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
1490
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
1493
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
1494
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte
1497
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
1498
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
1499
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
1500
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16
1504
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
1505
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
1506
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
1507
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
1508
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
1509
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32
1514
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
1518
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
1519
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
1522
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
1526
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
1530
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
1531
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean,
1532
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
1533
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean,
1534
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean,
1535
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
1538
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
1542
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
1546
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
1550
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
1551
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
1552
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
1556
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
1559
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
1562
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
1563
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
1564
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
1565
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
1566
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
1567
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
1568
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
1569
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
1570
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
1571
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
1572
TypeCode
.String * s_TCMAX +
TypeCode
.Double
1576
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
1581
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
1655
Dim tc1 As
TypeCode
= GetTypeCode(Left)
1656
Dim tc2 As
TypeCode
= GetTypeCode(Right)
1660
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
1663
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
1666
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte,
1667
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte,
1668
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16,
1669
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16,
1670
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32,
1671
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32,
1672
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64,
1673
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
1677
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
1678
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
1679
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
1682
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
1686
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
1689
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
1692
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
1695
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
1696
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
1699
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
1700
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
1703
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
1704
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64,
1705
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
1706
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal,
1707
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single,
1708
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
1712
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
1715
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty,
1716
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty,
1717
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty,
1718
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty,
1719
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty,
1720
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty,
1721
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty,
1722
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
1726
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
1729
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
1732
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
1733
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
1734
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
1735
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
1736
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
1737
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte
1741
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
1742
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
1743
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
1744
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
1745
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
1746
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
1747
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
1748
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
1749
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
1750
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
1751
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
1752
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16
1756
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
1757
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
1758
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
1759
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
1760
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
1761
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
1762
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
1763
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
1764
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
1765
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
1766
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
1767
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
1768
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
1769
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
1770
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
1771
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
1772
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
1773
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
1774
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
1775
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
1776
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
1777
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
1778
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
1779
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
1780
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
1781
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
1782
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
1783
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
1784
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
1785
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
1786
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
1787
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
1788
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
1789
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
1790
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
1791
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
1792
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
1793
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
1794
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
1795
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
1796
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
1797
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
1798
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
1799
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
1800
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
1801
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
1802
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
1803
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
1804
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
1805
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
1806
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
1807
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
1808
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
1809
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
1810
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
1811
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
1812
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
1813
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
1814
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal,
1815
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
1816
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
1817
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
1818
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
1819
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
1820
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
1821
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
1822
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
1823
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
1824
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
1825
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
1826
TypeCode
.Single * s_TCMAX +
TypeCode
.Single,
1827
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
1828
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
1829
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
1830
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
1831
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
1832
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
1833
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
1834
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
1835
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
1836
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
1837
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
1838
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
1842
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
1843
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
1844
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
1845
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
1846
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
1847
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
1848
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
1849
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
1850
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
1851
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
1852
TypeCode
.Double * s_TCMAX +
TypeCode
.String
1857
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
1858
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
1861
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
1864
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
1865
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte
1868
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
1869
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
1870
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
1871
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16
1875
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
1876
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
1877
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
1878
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
1879
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
1880
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32
1885
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
1889
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
1890
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
1893
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
1897
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
1901
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
1902
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean,
1903
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
1904
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean,
1905
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean,
1906
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
1910
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
1914
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
1918
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
1922
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
1923
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
1924
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
1928
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
1931
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
1934
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
1935
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
1936
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
1937
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
1938
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
1939
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
1940
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
1941
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
1942
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
1943
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
1944
TypeCode
.String * s_TCMAX +
TypeCode
.Double
1948
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
1953
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
2027
Dim tc1 As
TypeCode
= GetTypeCode(Left)
2028
Dim tc2 As
TypeCode
= GetTypeCode(Right)
2032
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
2035
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
2038
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
2041
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
2044
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
2047
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
2050
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
2053
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
2056
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
2059
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
2062
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
2063
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
2064
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
2067
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
2071
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
2074
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
2077
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
2080
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
2081
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
2084
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
2085
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
2088
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
2089
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64,
2090
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
2091
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal,
2092
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single,
2093
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
2097
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
2100
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
2103
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
2106
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
2109
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
2110
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
2111
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
2112
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
2113
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
2114
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte
2118
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
2119
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
2120
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
2121
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
2122
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
2123
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
2124
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
2125
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
2126
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
2127
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
2128
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
2129
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16
2133
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
2134
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
2135
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
2136
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
2137
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
2138
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
2139
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
2140
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
2141
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
2142
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
2143
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
2144
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
2145
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
2146
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
2147
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
2148
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
2149
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
2150
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
2151
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
2152
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
2153
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
2154
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
2155
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
2156
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
2157
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
2158
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
2159
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
2160
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
2161
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
2162
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
2163
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
2164
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
2165
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
2166
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
2167
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
2168
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
2169
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
2170
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
2171
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
2172
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
2173
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
2174
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
2175
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
2176
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
2177
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
2178
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
2179
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
2180
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
2181
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
2182
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
2183
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
2184
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
2185
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
2186
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
2187
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
2188
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
2189
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
2190
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
2191
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal,
2192
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
2193
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
2194
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
2195
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
2196
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
2197
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
2198
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
2199
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
2200
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
2201
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
2202
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
2203
TypeCode
.Single * s_TCMAX +
TypeCode
.Single,
2204
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
2205
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
2206
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
2207
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
2208
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
2209
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
2210
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
2211
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
2212
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
2213
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
2214
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
2215
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
2219
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
2220
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
2221
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
2222
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
2223
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
2224
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
2225
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
2226
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
2227
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
2228
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
2229
TypeCode
.Double * s_TCMAX +
TypeCode
.String
2234
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
2237
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
2238
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
2241
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
2244
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
2245
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte
2248
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
2249
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
2250
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
2251
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16
2255
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
2256
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
2257
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
2258
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
2259
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
2260
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32
2265
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
2268
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
2271
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
2274
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
2275
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
2278
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
2281
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
2284
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
2287
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
2290
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
2291
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean,
2292
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
2293
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean,
2294
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean,
2295
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
2299
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
2302
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
2305
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
2308
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
2311
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
2315
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
2316
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
2317
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
2321
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
2324
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
2327
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
2328
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
2329
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
2330
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
2331
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
2332
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
2333
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
2334
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
2335
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
2336
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
2337
TypeCode
.String * s_TCMAX +
TypeCode
.Double
2341
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
2346
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
2420
Dim tc1 As
TypeCode
= GetTypeCode(Left)
2421
Dim tc2 As
TypeCode
= GetTypeCode(Right)
2425
If tc1 =
TypeCode
.Object Then
2429
If tc2 =
TypeCode
.String OrElse tc2 =
TypeCode
.Empty OrElse ((tc2 =
TypeCode
.Object) AndAlso (TypeOf Right Is Char())) Then
2432
tc1 =
TypeCode
.String
2437
If (tc2 =
TypeCode
.Object) Then
2441
If tc1 =
TypeCode
.String OrElse tc1 =
TypeCode
.Empty Then
2443
tc2 =
TypeCode
.String
2451
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
2454
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
2457
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
2460
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
2463
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
2466
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
2469
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
2472
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
2475
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
2478
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
2481
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
2482
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
2483
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double,
2484
TypeCode
.Empty * s_TCMAX +
TypeCode
.String,
2485
TypeCode
.DBNull * s_TCMAX +
TypeCode
.String
2489
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.DateTime
2492
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Char
2495
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
2498
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
2501
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
2504
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
2505
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
2508
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
2509
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
2512
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
2513
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64
2516
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
2517
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
2520
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
2523
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
2526
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
2530
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
2533
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
2536
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
2539
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
2540
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
2541
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
2542
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
2543
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
2544
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
2545
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
2549
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
2550
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
2551
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
2552
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
2553
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
2554
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
2555
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
2556
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
2557
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
2558
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
2559
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
2560
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
2561
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
2565
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
2566
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
2567
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
2568
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
2569
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
2570
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
2571
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
2572
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
2573
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
2574
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
2575
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
2576
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
2577
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
2578
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
2579
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
2580
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
2581
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
2582
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
2583
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
2587
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
2588
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
2589
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
2590
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
2591
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
2592
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
2593
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
2594
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
2595
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
2596
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
2597
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
2598
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
2599
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
2600
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
2601
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
2602
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
2603
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
2604
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
2605
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
2606
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
2607
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
2608
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
2609
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
2610
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
2611
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
2615
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
2616
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
2617
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
2618
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
2619
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
2620
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
2621
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
2622
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
2623
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
2624
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
2625
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
2626
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
2627
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
2628
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
2629
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
2630
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
2631
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
2632
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
2633
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
2637
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
2638
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
2639
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
2640
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
2641
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
2642
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
2643
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
2644
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
2645
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
2646
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
2647
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
2648
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
2649
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
2650
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
2651
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
2652
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
2653
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
2654
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
2655
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
2656
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
2657
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
2661
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
2662
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
2663
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
2664
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
2665
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
2666
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
2667
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
2668
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
2669
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
2670
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
2671
TypeCode
.Double * s_TCMAX +
TypeCode
.String
2675
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
2678
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
2679
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
2682
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
2685
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
2686
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
2687
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
2690
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
2691
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
2692
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
2693
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
2694
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
2697
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
2698
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
2699
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
2700
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
2701
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
2702
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
2703
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
2708
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
2712
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
2715
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
2716
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
2720
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
2724
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
2727
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
2728
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean
2732
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
2736
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
2739
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
2740
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
2744
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
2745
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
2746
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty,
2747
TypeCode
.String * s_TCMAX +
TypeCode
.Empty,
2748
TypeCode
.String * s_TCMAX +
TypeCode
.DBNull
2753
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
2757
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
2761
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.Empty
2764
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.DateTime
2767
Case
TypeCode
.DateTime * s_TCMAX +
TypeCode
.String
2771
Case
TypeCode
.Char * s_TCMAX +
TypeCode
.Empty
2774
Case
TypeCode
.Char * s_TCMAX +
TypeCode
.Char,
2775
TypeCode
.Char * s_TCMAX +
TypeCode
.String,
2776
TypeCode
.String * s_TCMAX +
TypeCode
.Char
2780
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
2783
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
2784
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
2785
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
2786
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
2787
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
2788
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
2789
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
2790
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
2791
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
2792
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
2793
TypeCode
.String * s_TCMAX +
TypeCode
.Double
2797
Case
TypeCode
.String * s_TCMAX +
TypeCode
.DateTime
2800
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
2807
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
2937
Dim tc1 As
TypeCode
= GetTypeCode(Left)
2938
Dim tc2 As
TypeCode
= GetTypeCode(Right)
2942
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
2945
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
2948
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
2951
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
2954
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
2957
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
2960
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
2963
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
2966
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
2969
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
2972
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal
2975
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single
2978
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
2981
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
2984
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
2987
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
2990
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
2993
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
2994
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
2997
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
2998
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
3001
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
3002
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64
3005
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
3006
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
3009
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
3012
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
3015
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
3019
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
3022
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
3025
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
3028
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
3029
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
3030
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
3031
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
3032
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
3033
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
3034
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
3038
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
3039
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
3040
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
3041
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
3042
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
3043
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
3044
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
3045
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
3046
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
3047
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
3048
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
3049
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
3050
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
3054
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
3055
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
3056
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
3057
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
3058
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
3059
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
3060
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
3061
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
3062
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
3063
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
3064
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
3065
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
3066
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
3067
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
3068
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
3069
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
3070
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
3071
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
3072
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
3076
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
3077
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
3078
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
3079
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
3080
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
3081
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
3082
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
3083
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
3084
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
3085
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
3086
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
3087
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
3088
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
3089
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
3090
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
3091
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
3092
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
3093
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
3094
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
3095
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
3096
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
3097
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
3098
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
3099
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
3100
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
3104
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
3105
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
3106
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
3107
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
3108
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
3109
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
3110
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
3111
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
3112
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
3113
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
3114
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
3115
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
3116
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
3117
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
3118
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
3119
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
3120
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
3121
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
3122
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
3126
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
3127
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
3128
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
3129
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
3130
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
3131
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
3132
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
3133
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
3134
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
3135
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
3136
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
3137
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
3138
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
3139
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
3140
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
3141
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
3142
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
3143
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
3144
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
3145
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
3146
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
3150
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
3151
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
3152
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
3153
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
3154
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
3155
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
3156
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
3157
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
3158
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
3159
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
3160
TypeCode
.Double * s_TCMAX +
TypeCode
.String
3165
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
3168
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
3169
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
3172
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
3175
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
3176
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
3177
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
3180
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
3181
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
3182
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
3183
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
3184
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
3187
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
3188
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
3189
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
3190
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
3191
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
3192
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
3193
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
3198
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
3201
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
3204
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
3205
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
3209
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
3212
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
3215
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
3216
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean
3220
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
3223
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
3226
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
3227
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
3231
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
3232
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
3233
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
3237
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
3240
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
3243
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
3246
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
3249
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
3250
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
3251
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
3252
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
3253
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
3254
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
3255
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
3256
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
3257
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
3258
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
3259
TypeCode
.String * s_TCMAX +
TypeCode
.Double
3263
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
3270
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object OrElse
3271
(tc1 =
TypeCode
.DateTime AndAlso tc2 =
TypeCode
.DateTime) OrElse
3272
(tc1 =
TypeCode
.DateTime AndAlso tc2 =
TypeCode
.Empty) OrElse
3273
(tc1 =
TypeCode
.Empty AndAlso tc2 =
TypeCode
.DateTime) Then
3402
Dim tc1 As
TypeCode
= GetTypeCode(Left)
3403
Dim tc2 As
TypeCode
= GetTypeCode(Right)
3407
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty,
3408
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32,
3409
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
3412
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean,
3413
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty,
3414
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16,
3415
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
3418
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte,
3419
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
3422
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte,
3423
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
3426
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16,
3427
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
3430
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32,
3431
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
3434
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64,
3435
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
3438
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64,
3439
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
3442
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
3443
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty
3446
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
3447
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty
3450
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double,
3451
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
3454
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
3458
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
3461
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
3464
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
3465
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
3468
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
3469
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
3472
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
3473
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64
3476
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
3477
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
3480
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
3483
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
3486
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
3489
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
3492
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
3495
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
3496
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
3497
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
3498
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
3499
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
3500
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
3501
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
3505
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
3506
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
3507
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
3508
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
3509
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
3510
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
3511
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
3512
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
3513
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
3514
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
3515
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
3516
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
3517
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
3521
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
3522
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
3523
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
3524
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
3525
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
3526
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
3527
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
3528
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
3529
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
3530
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
3531
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
3532
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
3533
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
3534
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
3535
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
3536
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
3537
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
3538
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
3539
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
3543
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
3544
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
3545
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
3546
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
3547
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
3548
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
3549
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
3550
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
3551
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
3552
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
3553
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
3554
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
3555
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
3556
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
3557
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
3558
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
3559
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
3560
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
3561
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
3562
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
3563
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
3564
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
3565
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
3566
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
3567
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
3571
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
3572
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
3573
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
3574
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
3575
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
3576
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
3577
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
3578
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
3579
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
3580
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
3581
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
3582
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
3583
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
3584
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
3585
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
3586
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
3587
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
3588
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
3589
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
3593
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
3594
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
3595
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
3596
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
3597
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
3598
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
3599
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
3600
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
3601
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
3602
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
3603
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
3604
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
3605
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
3606
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
3607
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
3608
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
3609
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
3610
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
3611
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
3612
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
3613
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
3617
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
3618
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
3619
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
3620
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
3621
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
3622
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
3623
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
3624
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
3625
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
3626
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
3627
TypeCode
.Double * s_TCMAX +
TypeCode
.String
3632
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
3633
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
3636
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
3639
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
3640
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
3641
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
3644
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
3645
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
3646
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
3647
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
3648
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
3651
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
3652
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
3653
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
3654
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
3655
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
3656
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
3657
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
3662
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
3663
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
3666
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
3667
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean
3671
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
3672
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
3675
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
3679
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
3683
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
3686
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
3689
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
3690
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
3691
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
3692
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
3693
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
3694
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
3695
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
3696
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
3697
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
3698
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
3699
TypeCode
.String * s_TCMAX +
TypeCode
.Double
3703
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
3710
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
3857
Dim tc1 As
TypeCode
= GetTypeCode(Left)
3858
Dim tc2 As
TypeCode
= GetTypeCode(Right)
3862
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
3865
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
3868
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte,
3869
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte,
3870
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16,
3871
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16,
3872
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32,
3873
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32,
3874
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64,
3875
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64,
3876
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
3879
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal
3882
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single
3885
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
3889
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
3892
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
3895
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte,
3896
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
3897
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16,
3898
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
3899
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32,
3900
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
3901
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64,
3902
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
3903
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
3906
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
3909
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
3912
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
3916
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty,
3917
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty,
3918
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty,
3919
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty,
3920
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty,
3921
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty,
3922
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty,
3923
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty,
3924
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
3927
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean,
3928
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
3929
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean,
3930
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
3931
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean,
3932
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
3933
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean,
3934
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
3935
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
3938
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte,
3939
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
3940
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
3941
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
3942
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
3943
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
3944
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
3945
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
3946
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
3947
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
3948
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte,
3949
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
3950
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
3951
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
3952
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
3953
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
3954
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
3955
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
3956
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
3957
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
3958
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16,
3959
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
3960
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
3961
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
3962
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
3963
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
3964
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
3965
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
3966
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
3967
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
3968
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16,
3969
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
3970
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
3971
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
3972
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
3973
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
3974
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
3975
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
3976
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
3977
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
3978
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32,
3979
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
3980
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
3981
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
3982
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
3983
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
3984
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
3985
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
3986
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
3987
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
3988
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32,
3989
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
3990
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
3991
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
3992
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
3993
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
3994
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
3995
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
3996
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
3997
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
3998
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64,
3999
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
4000
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
4001
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
4002
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
4003
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
4004
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
4005
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
4006
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
4007
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
4008
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64,
4009
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
4010
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
4011
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
4012
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
4013
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
4014
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
4015
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
4016
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
4017
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
4018
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
4019
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
4020
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
4021
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
4022
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
4025
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
4026
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
4027
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
4028
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
4029
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
4030
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
4031
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
4032
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
4033
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
4034
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
4035
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
4036
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
4037
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
4038
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
4039
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
4040
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
4041
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
4044
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
4045
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
4046
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
4047
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
4048
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
4049
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
4050
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
4051
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
4052
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
4053
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
4054
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
4055
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
4056
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
4057
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
4058
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
4059
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
4060
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
4061
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
4062
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
4065
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
4066
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
4067
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
4068
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
4069
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
4070
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
4071
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
4072
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
4073
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
4074
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
4075
TypeCode
.Double * s_TCMAX +
TypeCode
.String
4079
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty
4082
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
4086
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty
4089
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
4093
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
4096
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
4099
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
4100
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
4101
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
4102
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
4103
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
4104
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
4105
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
4106
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
4107
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
4108
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
4109
TypeCode
.String * s_TCMAX +
TypeCode
.Double
4112
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
4119
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
4164
Dim tc1 As
TypeCode
= GetTypeCode(Left)
4165
Dim tc2 As
TypeCode
= GetTypeCode(Right)
4172
Case
TypeCode
.Empty
4175
Case
TypeCode
.Boolean
4178
Case
TypeCode
.SByte,
4179
TypeCode
.Byte,
4180
TypeCode
.Int16,
4181
TypeCode
.UInt16,
4182
TypeCode
.Int32,
4183
TypeCode
.UInt32,
4184
TypeCode
.Int64,
4185
TypeCode
.UInt64,
4186
TypeCode
.Decimal,
4187
TypeCode
.Single,
4188
TypeCode
.Double
4191
Case
TypeCode
.String
4194
Case
TypeCode
.Object
4204
Case
TypeCode
.Empty
4207
Case
TypeCode
.Boolean
4210
Case
TypeCode
.SByte,
4211
TypeCode
.Byte,
4212
TypeCode
.Int16,
4213
TypeCode
.UInt16,
4214
TypeCode
.Int32,
4215
TypeCode
.UInt32,
4216
TypeCode
.Int64,
4217
TypeCode
.UInt64,
4218
TypeCode
.Decimal,
4219
TypeCode
.Single,
4220
TypeCode
.Double
4223
Case
TypeCode
.String
4226
Case
TypeCode
.Object
4246
Dim tc1 As
TypeCode
= GetTypeCode(Left)
4247
Dim tc2 As
TypeCode
= GetTypeCode(Right)
4251
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
4254
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
4257
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
4260
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
4263
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
4266
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
4269
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
4272
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
4275
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
4278
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
4281
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal
4284
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single
4287
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
4290
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
4294
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
4297
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
4300
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
4303
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
4304
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
4307
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
4308
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
4311
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
4312
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64
4315
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
4316
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal
4319
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single
4322
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
4325
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
4329
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
4332
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
4335
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
4338
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
4339
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
4340
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
4341
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
4342
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
4343
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
4344
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
4348
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
4349
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
4350
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
4351
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
4352
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
4353
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
4354
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
4355
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
4356
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
4357
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
4358
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
4359
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
4360
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
4364
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
4365
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
4366
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
4367
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
4368
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
4369
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
4370
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
4371
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
4372
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
4373
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
4374
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
4375
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
4376
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
4377
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
4378
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
4379
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
4380
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
4381
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
4382
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64
4386
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
4387
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
4388
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
4389
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
4390
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
4391
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
4392
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
4393
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
4394
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
4395
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
4396
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
4397
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
4398
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
4399
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
4400
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
4401
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
4402
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
4403
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
4404
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
4405
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
4406
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
4407
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
4408
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
4409
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
4410
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal
4414
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
4415
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
4416
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
4417
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
4418
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
4419
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
4420
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
4421
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
4422
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
4423
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
4424
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
4425
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
4426
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
4427
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
4428
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
4429
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
4430
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
4431
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
4432
TypeCode
.Single * s_TCMAX +
TypeCode
.Single
4436
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
4437
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
4438
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
4439
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
4440
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
4441
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
4442
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
4443
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
4444
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
4445
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
4446
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
4447
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
4448
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
4449
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
4450
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
4451
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
4452
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
4453
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
4454
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
4455
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
4456
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
4460
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
4461
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
4462
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
4463
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
4464
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
4465
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
4466
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
4467
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
4468
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
4469
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
4470
TypeCode
.Double * s_TCMAX +
TypeCode
.String
4475
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
4478
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
4479
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
4482
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
4485
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
4486
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
4487
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
4490
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
4491
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
4492
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
4493
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
4494
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
4497
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
4498
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
4499
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
4500
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
4501
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
4502
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
4503
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
4508
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
4512
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
4515
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
4516
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
4520
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
4523
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
4526
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
4527
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean
4530
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
4534
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
4537
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
4538
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean
4542
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty
4546
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty
4549
Case
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean
4553
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
4556
Case
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
4560
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
4563
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
4566
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
4567
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
4568
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
4569
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
4570
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
4571
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
4572
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
4573
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
4574
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
4575
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
4576
TypeCode
.String * s_TCMAX +
TypeCode
.Double
4580
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
4587
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
4659
Dim tc1 As
TypeCode
= GetTypeCode(Left)
4660
Dim tc2 As
TypeCode
= GetTypeCode(Right)
4664
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Empty
4667
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Boolean
4670
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.SByte
4673
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Byte
4676
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int16
4679
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt16
4682
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int32
4685
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt32
4688
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Int64
4691
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.UInt64
4694
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.Decimal,
4695
TypeCode
.Empty * s_TCMAX +
TypeCode
.Single,
4696
TypeCode
.Empty * s_TCMAX +
TypeCode
.Double
4699
Case
TypeCode
.Empty * s_TCMAX +
TypeCode
.String
4703
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Empty
4706
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Boolean
4709
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.SByte
4712
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Byte,
4713
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int16
4716
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt16,
4717
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int32
4720
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt32,
4721
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Int64,
4722
TypeCode
.Boolean * s_TCMAX +
TypeCode
.UInt64,
4723
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Decimal,
4724
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Single,
4725
TypeCode
.Boolean * s_TCMAX +
TypeCode
.Double
4729
Case
TypeCode
.Boolean * s_TCMAX +
TypeCode
.String
4733
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Empty
4736
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Boolean
4739
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.SByte
4742
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.Byte,
4743
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int16,
4744
TypeCode
.Byte * s_TCMAX +
TypeCode
.SByte,
4745
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int16,
4746
TypeCode
.Int16 * s_TCMAX +
TypeCode
.SByte,
4747
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Byte,
4748
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int16
4752
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt16,
4753
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int32,
4754
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int32,
4755
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt16,
4756
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int32,
4757
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.SByte,
4758
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int16,
4759
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int32,
4760
TypeCode
.Int32 * s_TCMAX +
TypeCode
.SByte,
4761
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Byte,
4762
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int16,
4763
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt16,
4764
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int32
4768
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt32,
4769
TypeCode
.SByte * s_TCMAX +
TypeCode
.Int64,
4770
TypeCode
.SByte * s_TCMAX +
TypeCode
.UInt64,
4771
TypeCode
.SByte * s_TCMAX +
TypeCode
.Decimal,
4772
TypeCode
.SByte * s_TCMAX +
TypeCode
.Single,
4773
TypeCode
.SByte * s_TCMAX +
TypeCode
.Double,
4774
TypeCode
.Byte * s_TCMAX +
TypeCode
.Int64,
4775
TypeCode
.Byte * s_TCMAX +
TypeCode
.Decimal,
4776
TypeCode
.Byte * s_TCMAX +
TypeCode
.Single,
4777
TypeCode
.Byte * s_TCMAX +
TypeCode
.Double,
4778
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt32,
4779
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Int64,
4780
TypeCode
.Int16 * s_TCMAX +
TypeCode
.UInt64,
4781
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Decimal,
4782
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Single,
4783
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Double,
4784
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Int64,
4785
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Decimal,
4786
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Single,
4787
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Double,
4788
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt32,
4789
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Int64,
4790
TypeCode
.Int32 * s_TCMAX +
TypeCode
.UInt64,
4791
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Decimal,
4792
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Single,
4793
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Double,
4794
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.SByte,
4795
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int16,
4796
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int32,
4797
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Int64,
4798
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Decimal,
4799
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Single,
4800
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Double,
4801
TypeCode
.Int64 * s_TCMAX +
TypeCode
.SByte,
4802
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Byte,
4803
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int16,
4804
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt16,
4805
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int32,
4806
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt32,
4807
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Int64,
4808
TypeCode
.Int64 * s_TCMAX +
TypeCode
.UInt64,
4809
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Decimal,
4810
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Single,
4811
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Double,
4812
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.SByte,
4813
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int16,
4814
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int32,
4815
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Int64,
4816
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Decimal,
4817
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Single,
4818
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Double,
4819
TypeCode
.Decimal * s_TCMAX +
TypeCode
.SByte,
4820
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Byte,
4821
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int16,
4822
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt16,
4823
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int32,
4824
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt32,
4825
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Int64,
4826
TypeCode
.Decimal * s_TCMAX +
TypeCode
.UInt64,
4827
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Decimal,
4828
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Single,
4829
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Double,
4830
TypeCode
.Single * s_TCMAX +
TypeCode
.SByte,
4831
TypeCode
.Single * s_TCMAX +
TypeCode
.Byte,
4832
TypeCode
.Single * s_TCMAX +
TypeCode
.Int16,
4833
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt16,
4834
TypeCode
.Single * s_TCMAX +
TypeCode
.Int32,
4835
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt32,
4836
TypeCode
.Single * s_TCMAX +
TypeCode
.Int64,
4837
TypeCode
.Single * s_TCMAX +
TypeCode
.UInt64,
4838
TypeCode
.Single * s_TCMAX +
TypeCode
.Decimal,
4839
TypeCode
.Single * s_TCMAX +
TypeCode
.Single,
4840
TypeCode
.Single * s_TCMAX +
TypeCode
.Double,
4841
TypeCode
.Double * s_TCMAX +
TypeCode
.SByte,
4842
TypeCode
.Double * s_TCMAX +
TypeCode
.Byte,
4843
TypeCode
.Double * s_TCMAX +
TypeCode
.Int16,
4844
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt16,
4845
TypeCode
.Double * s_TCMAX +
TypeCode
.Int32,
4846
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt32,
4847
TypeCode
.Double * s_TCMAX +
TypeCode
.Int64,
4848
TypeCode
.Double * s_TCMAX +
TypeCode
.UInt64,
4849
TypeCode
.Double * s_TCMAX +
TypeCode
.Decimal,
4850
TypeCode
.Double * s_TCMAX +
TypeCode
.Single,
4851
TypeCode
.Double * s_TCMAX +
TypeCode
.Double
4855
Case
TypeCode
.SByte * s_TCMAX +
TypeCode
.String,
4856
TypeCode
.Byte * s_TCMAX +
TypeCode
.String,
4857
TypeCode
.Int16 * s_TCMAX +
TypeCode
.String,
4858
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.String,
4859
TypeCode
.Int32 * s_TCMAX +
TypeCode
.String,
4860
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.String,
4861
TypeCode
.Int64 * s_TCMAX +
TypeCode
.String,
4862
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.String,
4863
TypeCode
.Decimal * s_TCMAX +
TypeCode
.String,
4864
TypeCode
.Single * s_TCMAX +
TypeCode
.String,
4865
TypeCode
.Double * s_TCMAX +
TypeCode
.String
4870
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Empty
4873
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Boolean,
4874
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Boolean
4877
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.Byte
4880
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt16,
4881
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Byte,
4882
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt16
4885
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt32,
4886
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt32,
4887
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Byte,
4888
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt16,
4889
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt32
4893
Case
TypeCode
.Byte * s_TCMAX +
TypeCode
.UInt64,
4894
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.UInt64,
4895
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.UInt64,
4896
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Byte,
4897
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt16,
4898
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt32,
4899
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.UInt64
4904
Case
TypeCode
.Int16 * s_TCMAX +
TypeCode
.Empty
4908
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Empty
4911
Case
TypeCode
.UInt16 * s_TCMAX +
TypeCode
.Boolean,
4912
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Boolean
4916
Case
TypeCode
.Int32 * s_TCMAX +
TypeCode
.Empty
4920
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Empty
4923
Case
TypeCode
.UInt32 * s_TCMAX +
TypeCode
.Boolean,
4924
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Boolean,
4925
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Boolean,
4926
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Boolean,
4927
TypeCode
.Single * s_TCMAX +
TypeCode
.Boolean,
4928
TypeCode
.Double * s_TCMAX +
TypeCode
.Boolean
4933
Case
TypeCode
.Int64 * s_TCMAX +
TypeCode
.Empty
4937
Case
TypeCode
.UInt64 * s_TCMAX +
TypeCode
.Empty
4941
Case
TypeCode
.Decimal * s_TCMAX +
TypeCode
.Empty,
4942
TypeCode
.Single * s_TCMAX +
TypeCode
.Empty,
4943
TypeCode
.Double * s_TCMAX +
TypeCode
.Empty
4947
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Empty
4950
Case
TypeCode
.String * s_TCMAX +
TypeCode
.Boolean
4953
Case
TypeCode
.String * s_TCMAX +
TypeCode
.SByte,
4954
TypeCode
.String * s_TCMAX +
TypeCode
.Byte,
4955
TypeCode
.String * s_TCMAX +
TypeCode
.Int16,
4956
TypeCode
.String * s_TCMAX +
TypeCode
.UInt16,
4957
TypeCode
.String * s_TCMAX +
TypeCode
.Int32,
4958
TypeCode
.String * s_TCMAX +
TypeCode
.UInt32,
4959
TypeCode
.String * s_TCMAX +
TypeCode
.Int64,
4960
TypeCode
.String * s_TCMAX +
TypeCode
.UInt64,
4961
TypeCode
.String * s_TCMAX +
TypeCode
.Decimal,
4962
TypeCode
.String * s_TCMAX +
TypeCode
.Single,
4963
TypeCode
.String * s_TCMAX +
TypeCode
.Double
4967
Case
TypeCode
.String * s_TCMAX +
TypeCode
.String
4972
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
5030
Dim tc1 As
TypeCode
= GetTypeCode(Operand)
5031
Dim tc2 As
TypeCode
= GetTypeCode(Amount)
5034
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
5039
Case
TypeCode
.Empty
5041
Case
TypeCode
.Boolean
5043
Case
TypeCode
.SByte
5045
Case
TypeCode
.Byte
5047
Case
TypeCode
.Int16
5049
Case
TypeCode
.UInt16
5051
Case
TypeCode
.Int32
5053
Case
TypeCode
.UInt32
5055
Case
TypeCode
.Int64,
5056
TypeCode
.Single,
5057
TypeCode
.Double,
5058
TypeCode
.Decimal
5060
Case
TypeCode
.UInt64
5062
Case
TypeCode
.String
5076
Dim tc1 As
TypeCode
= GetTypeCode(Operand)
5077
Dim tc2 As
TypeCode
= GetTypeCode(Amount)
5079
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
5084
Case
TypeCode
.Empty
5086
Case
TypeCode
.Boolean
5088
Case
TypeCode
.SByte
5090
Case
TypeCode
.Byte
5092
Case
TypeCode
.Int16
5094
Case
TypeCode
.UInt16
5096
Case
TypeCode
.Int32
5098
Case
TypeCode
.UInt32
5100
Case
TypeCode
.Int64,
5101
TypeCode
.Single,
5102
TypeCode
.Double,
5103
TypeCode
.Decimal
5105
Case
TypeCode
.UInt64
5107
Case
TypeCode
.String
5121
Dim tc1, tc2 As
TypeCode
5126
tc1 =
TypeCode
.Empty
5128
tc1 =
TypeCode
.Object
5137
tc2 =
TypeCode
.Empty
5139
tc2 =
TypeCode
.Object
5146
If (tc1 =
TypeCode
.Object) AndAlso (TypeOf Left Is Char()) Then
5147
tc1 =
TypeCode
.String
5150
If (tc2 =
TypeCode
.Object) AndAlso (TypeOf Right Is Char()) Then
5151
tc2 =
TypeCode
.String
5154
If tc1 =
TypeCode
.Object OrElse tc2 =
TypeCode
.Object Then
5158
Dim LeftIsNull As Boolean = (tc1 =
TypeCode
.DBNull)
5159
Dim RightIsNull As Boolean = (tc2 =
TypeCode
.DBNull)
Microsoft\VisualBasic\CompilerServices\ShortType.vb (12)
44
Dim ValueTypeCode As
TypeCode
56
Case
TypeCode
.Boolean
59
Case
TypeCode
.Byte
66
Case
TypeCode
.Int16
73
Case
TypeCode
.Int32
80
Case
TypeCode
.Int64
87
Case
TypeCode
.Single
94
Case
TypeCode
.Double
101
Case
TypeCode
.Decimal
105
Case
TypeCode
.String
107
Case
TypeCode
.Char,
108
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\SingleType.vb (12)
58
Dim ValueTypeCode As
TypeCode
70
Case
TypeCode
.Boolean
73
Case
TypeCode
.Byte
80
Case
TypeCode
.Int16
87
Case
TypeCode
.Int32
94
Case
TypeCode
.Int64
101
Case
TypeCode
.Single
108
Case
TypeCode
.Double
115
Case
TypeCode
.Decimal
119
Case
TypeCode
.String
122
Case
TypeCode
.Char,
123
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\StringType.vb (12)
105
Dim ValueTypeCode As
TypeCode
114
Case
TypeCode
.Boolean
117
Case
TypeCode
.Byte
120
Case
TypeCode
.Int16
123
Case
TypeCode
.Int32
126
Case
TypeCode
.Int64
129
Case
TypeCode
.Single
132
Case
TypeCode
.Double
135
Case
TypeCode
.Decimal
138
Case
TypeCode
.String
141
Case
TypeCode
.Char
144
Case
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\StructUtils.vb (12)
183
Case
TypeCode
.String
203
Case
TypeCode
.Single
207
Case
TypeCode
.Double
211
Case
TypeCode
.Int16
215
Case
TypeCode
.Int32
219
Case
TypeCode
.Byte
223
Case
TypeCode
.Int64
227
Case
TypeCode
.DateTime
231
Case
TypeCode
.Boolean
235
Case
TypeCode
.Decimal
239
Case
TypeCode
.Char
243
Case
TypeCode
.DBNull
Microsoft\VisualBasic\CompilerServices\Symbols.vb (74)
201
Friend Shared Function GetTypeCode(ByVal type As System.Type) As
TypeCode
205
Friend Shared Function MapTypeCodeToType(ByVal typeCode As
TypeCode
) As <DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)> Type
209
Case
TypeCode
.Boolean : Return GetType(Boolean)
210
Case
TypeCode
.SByte : Return GetType(SByte)
211
Case
TypeCode
.Byte : Return GetType(Byte)
212
Case
TypeCode
.Int16 : Return GetType(Short)
213
Case
TypeCode
.UInt16 : Return GetType(UShort)
214
Case
TypeCode
.Int32 : Return GetType(Integer)
215
Case
TypeCode
.UInt32 : Return GetType(UInteger)
216
Case
TypeCode
.Int64 : Return GetType(Long)
217
Case
TypeCode
.UInt64 : Return GetType(ULong)
218
Case
TypeCode
.Decimal : Return GetType(Decimal)
219
Case
TypeCode
.Single : Return GetType(Single)
220
Case
TypeCode
.Double : Return GetType(Double)
221
Case
TypeCode
.DateTime : Return GetType(Date)
222
Case
TypeCode
.Char : Return GetType(Char)
223
Case
TypeCode
.String : Return GetType(String)
224
Case
TypeCode
.Object : Return GetType(Object)
225
Case
TypeCode
.DBNull : Return GetType(DBNull)
227
Case
TypeCode
.Empty
263
Friend Shared Function IsIntegralType(ByVal typeCode As
TypeCode
) As Boolean
265
Case
TypeCode
.SByte,
266
TypeCode
.Byte,
267
TypeCode
.Int16,
268
TypeCode
.UInt16,
269
TypeCode
.Int32,
270
TypeCode
.UInt32,
271
TypeCode
.Int64,
272
TypeCode
.UInt64
276
Case
TypeCode
.Empty,
277
TypeCode
.Object,
278
TypeCode
.Boolean,
279
TypeCode
.Decimal,
280
TypeCode
.Single,
281
TypeCode
.Double,
282
TypeCode
.DateTime,
283
TypeCode
.Char,
284
TypeCode
.String
293
Friend Shared Function IsNumericType(ByVal typeCode As
TypeCode
) As Boolean
295
Case
TypeCode
.SByte,
296
TypeCode
.Byte,
297
TypeCode
.Int16,
298
TypeCode
.UInt16,
299
TypeCode
.Int32,
300
TypeCode
.UInt32,
301
TypeCode
.Int64,
302
TypeCode
.UInt64,
303
TypeCode
.Decimal,
304
TypeCode
.Single,
305
TypeCode
.Double
309
Case
TypeCode
.Empty,
310
TypeCode
.Object,
311
TypeCode
.Boolean,
312
TypeCode
.DateTime,
313
TypeCode
.Char,
314
TypeCode
.String
326
Friend Shared Function IsIntrinsicType(ByVal typeCode As
TypeCode
) As Boolean
328
Case
TypeCode
.Boolean,
329
TypeCode
.SByte,
330
TypeCode
.Byte,
331
TypeCode
.Int16,
332
TypeCode
.UInt16,
333
TypeCode
.Int32,
334
TypeCode
.UInt32,
335
TypeCode
.Int64,
336
TypeCode
.UInt64,
337
TypeCode
.Decimal,
338
TypeCode
.Single,
339
TypeCode
.Double,
340
TypeCode
.DateTime,
341
TypeCode
.Char,
342
TypeCode
.String
346
Case
TypeCode
.Empty,
347
TypeCode
.Object
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (17)
363
Dim tc As
TypeCode
365
tc =
TypeCode
.Object
372
Case
TypeCode
.Boolean : result = "Boolean"
373
Case
TypeCode
.SByte : result = "SByte"
374
Case
TypeCode
.Byte : result = "Byte"
375
Case
TypeCode
.Int16 : result = "Short"
376
Case
TypeCode
.UInt16 : result = "UShort"
377
Case
TypeCode
.Int32 : result = "Integer"
378
Case
TypeCode
.UInt32 : result = "UInteger"
379
Case
TypeCode
.Int64 : result = "Long"
380
Case
TypeCode
.UInt64 : result = "ULong"
381
Case
TypeCode
.Decimal : result = "Decimal"
382
Case
TypeCode
.Single : result = "Single"
383
Case
TypeCode
.Double : result = "Double"
384
Case
TypeCode
.DateTime : result = "Date"
385
Case
TypeCode
.Char : result = "Char"
386
Case
TypeCode
.String : result = "String"
Microsoft\VisualBasic\CompilerServices\Utils.vb (1)
124
Public Function GetTypeCode(type As Type) As
TypeCode
Microsoft\VisualBasic\CompilerServices\VB6File.vb (60)
152
Case
TypeCode
.String
179
Case
TypeCode
.Single
181
Case
TypeCode
.Double
183
Case
TypeCode
.Int16
185
Case
TypeCode
.Int32
187
Case
TypeCode
.Byte
189
Case
TypeCode
.Int64
191
Case
TypeCode
.DateTime
193
Case
TypeCode
.Boolean
195
Case
TypeCode
.Decimal
197
Case
TypeCode
.Char
199
Case
TypeCode
.DBNull
267
Case
TypeCode
.String
282
Case
TypeCode
.Single
284
Case
TypeCode
.Double
286
Case
TypeCode
.Int16
288
Case
TypeCode
.Int32
290
Case
TypeCode
.Byte
292
Case
TypeCode
.Int64
294
Case
TypeCode
.DateTime
296
Case
TypeCode
.Boolean
298
Case
TypeCode
.Decimal
300
Case
TypeCode
.Char
302
Case
TypeCode
.DBNull
902
Case
TypeCode
.String
904
Case
TypeCode
.Int32
906
Case
TypeCode
.Int16
908
Case
TypeCode
.Int64
910
Case
TypeCode
.Single
912
Case
TypeCode
.Double
914
Case
TypeCode
.DateTime
916
Case
TypeCode
.Boolean
918
Case
TypeCode
.Decimal
920
Case
TypeCode
.Byte
922
Case
TypeCode
.Char
924
Case
TypeCode
.DBNull
2172
Case
TypeCode
.String
2174
Case
TypeCode
.Int16
2176
Case
TypeCode
.Int32
2178
Case
TypeCode
.Int64
2180
Case
TypeCode
.Byte
2182
Case
TypeCode
.DateTime
2184
Case
TypeCode
.Double
2186
Case
TypeCode
.Single
2188
Case
TypeCode
.Decimal
2190
Case
TypeCode
.DBNull
2192
Case
TypeCode
.Boolean
2194
Case
TypeCode
.Char
2265
Case
TypeCode
.String
2267
Case
TypeCode
.Int16
2269
Case
TypeCode
.Int32
2271
Case
TypeCode
.Int64
2273
Case
TypeCode
.Byte
2275
Case
TypeCode
.DateTime
2277
Case
TypeCode
.Double
2279
Case
TypeCode
.Single
2281
Case
TypeCode
.Decimal
2283
Case
TypeCode
.DBNull
2285
Case
TypeCode
.Boolean
2291
Case
TypeCode
.Char
Microsoft\VisualBasic\CompilerServices\VB6RandomFile.vb (24)
209
Case
TypeCode
.String
211
Case
TypeCode
.Int16
213
Case
TypeCode
.Int32
215
Case
TypeCode
.Int64
217
Case
TypeCode
.Byte
219
Case
TypeCode
.DateTime
221
Case
TypeCode
.Double
223
Case
TypeCode
.Single
225
Case
TypeCode
.Decimal
227
Case
TypeCode
.Boolean
229
Case
TypeCode
.Char
231
Case
TypeCode
.Object
457
Case
TypeCode
.String
460
Case
TypeCode
.Int16
463
Case
TypeCode
.Int32
466
Case
TypeCode
.Int64
469
Case
TypeCode
.Byte
472
Case
TypeCode
.DateTime
475
Case
TypeCode
.Double
478
Case
TypeCode
.Single
481
Case
TypeCode
.Decimal
484
Case
TypeCode
.Boolean
487
Case
TypeCode
.Char
490
Case
TypeCode
.DBNull
Microsoft\VisualBasic\CompilerServices\VBBinder.vb (61)
629
Dim ParmTypeCode As
TypeCode
630
Dim ArgTypeCode As
TypeCode
635
ArgTypeCode =
TypeCode
.Empty
642
Case
TypeCode
.Boolean,
643
TypeCode
.Byte,
644
TypeCode
.Int16,
645
TypeCode
.Int32,
646
TypeCode
.Int64,
647
TypeCode
.Decimal,
648
TypeCode
.Single,
649
TypeCode
.Double
654
Case
TypeCode
.Boolean,
655
TypeCode
.Byte,
656
TypeCode
.Int16,
657
TypeCode
.Int32,
658
TypeCode
.Int64,
659
TypeCode
.Decimal,
660
TypeCode
.Single,
661
TypeCode
.Double,
662
TypeCode
.String
671
Case
TypeCode
.Char
675
Case
TypeCode
.String
683
Case
TypeCode
.String
685
Case
TypeCode
.Boolean,
686
TypeCode
.Byte,
687
TypeCode
.Int16,
688
TypeCode
.Int32,
689
TypeCode
.Int64,
690
TypeCode
.Decimal,
691
TypeCode
.Double,
692
TypeCode
.Single,
693
TypeCode
.Char,
694
TypeCode
.String,
695
TypeCode
.Empty
707
Case
TypeCode
.DateTime
709
Case
TypeCode
.String
720
Case
TypeCode
.String
722
Case
TypeCode
.Object
839
Dim ParmTypeCode As
TypeCode
840
Dim ArgTypeCode As
TypeCode
845
ArgTypeCode =
TypeCode
.Empty
852
Case
TypeCode
.Boolean,
853
TypeCode
.Byte,
854
TypeCode
.Int16,
855
TypeCode
.Int32,
856
TypeCode
.Int64,
857
TypeCode
.Decimal,
858
TypeCode
.Single,
859
TypeCode
.Double
864
Case
TypeCode
.Boolean,
865
TypeCode
.Byte,
866
TypeCode
.Int16,
867
TypeCode
.Int32,
868
TypeCode
.Int64,
869
TypeCode
.Decimal,
870
TypeCode
.Single,
871
TypeCode
.Double,
872
TypeCode
.String
882
Case
TypeCode
.Char
883
Case
TypeCode
.String
884
Case
TypeCode
.DateTime
Microsoft\VisualBasic\CompilerServices\Versioned.vb (18)
57
Case
TypeCode
.SByte,
58
TypeCode
.Byte,
59
TypeCode
.Int16,
60
TypeCode
.UInt16,
61
TypeCode
.Int32,
62
TypeCode
.UInt32,
63
TypeCode
.Int64,
64
TypeCode
.UInt64,
65
TypeCode
.Decimal,
66
TypeCode
.Single,
67
TypeCode
.Double
71
Case
TypeCode
.Boolean
74
Case
TypeCode
.Char,
75
TypeCode
.String
92
Case
TypeCode
.Empty,
93
TypeCode
.Object,
94
TypeCode
.DBNull,
95
TypeCode
.DateTime
Microsoft\VisualBasic\Conversion.vb (71)
132
Case
TypeCode
.SByte,
133
TypeCode
.Byte,
134
TypeCode
.Int16,
135
TypeCode
.UInt16,
136
TypeCode
.Int32,
137
TypeCode
.UInt32,
138
TypeCode
.Int64,
139
TypeCode
.UInt64
143
Case
TypeCode
.Single
146
Case
TypeCode
.Double
149
Case
TypeCode
.Decimal
152
Case
TypeCode
.Boolean
155
Case
TypeCode
.String
207
Case
TypeCode
.SByte,
208
TypeCode
.Byte,
209
TypeCode
.Int16,
210
TypeCode
.UInt16,
211
TypeCode
.Int32,
212
TypeCode
.UInt32,
213
TypeCode
.Int64,
214
TypeCode
.UInt64
218
Case
TypeCode
.Single
221
Case
TypeCode
.Double
224
Case
TypeCode
.Decimal
227
Case
TypeCode
.Boolean
230
Case
TypeCode
.String
297
Case
TypeCode
.SByte
300
Case
TypeCode
.Byte
303
Case
TypeCode
.Int16
306
Case
TypeCode
.UInt16
309
Case
TypeCode
.Int32
312
Case
TypeCode
.UInt32
315
Case
TypeCode
.Int64,
316
TypeCode
.Single,
317
TypeCode
.Double,
318
TypeCode
.Decimal
322
Case
TypeCode
.UInt64
325
Case
TypeCode
.String
349
Case
TypeCode
.Boolean,
350
TypeCode
.Char,
351
TypeCode
.DateTime
413
Case
TypeCode
.SByte
415
Case
TypeCode
.Byte
417
Case
TypeCode
.Int16
419
Case
TypeCode
.UInt16
421
Case
TypeCode
.Int32
423
Case
TypeCode
.UInt32
426
Case
TypeCode
.Int64,
427
TypeCode
.Single,
428
TypeCode
.Double,
429
TypeCode
.Decimal
433
Case
TypeCode
.UInt64
436
Case
TypeCode
.String
460
Case
TypeCode
.Boolean,
461
TypeCode
.Char,
462
TypeCode
.DateTime
481
Dim ValueTypeCode As
TypeCode
492
Case
TypeCode
.DBNull
495
Case
TypeCode
.Boolean
502
Case
TypeCode
.SByte,
503
TypeCode
.Byte,
504
TypeCode
.Int16,
505
TypeCode
.UInt16,
506
TypeCode
.Int32,
507
TypeCode
.UInt32,
508
TypeCode
.Int64,
509
TypeCode
.UInt64,
510
TypeCode
.Single,
511
TypeCode
.Double,
512
TypeCode
.Decimal
516
If ValueTypeCode =
TypeCode
.String Then
Microsoft\VisualBasic\Information.vb (36)
287
Case
TypeCode
.String
289
Case
TypeCode
.Int32
291
Case
TypeCode
.Int16
293
Case
TypeCode
.Int64
295
Case
TypeCode
.Single
297
Case
TypeCode
.Double
299
Case
TypeCode
.DateTime
301
Case
TypeCode
.Boolean
303
Case
TypeCode
.Decimal
305
Case
TypeCode
.Byte
307
Case
TypeCode
.Char
309
Case
TypeCode
.DBNull
330
Case
TypeCode
.Int16,
331
TypeCode
.Int32,
332
TypeCode
.Int64,
333
TypeCode
.Single,
334
TypeCode
.Double,
335
TypeCode
.Boolean,
336
TypeCode
.Decimal,
337
TypeCode
.Byte
350
Dim valueTypeCode As
TypeCode
366
If (valueTypeCode =
TypeCode
.String) OrElse (valueTypeCode =
TypeCode
.Char) Then
448
Dim tc As
TypeCode
454
Case
TypeCode
.DBNull : Result = "DBNull"
455
Case
TypeCode
.Int16 : Result = "Short"
456
Case
TypeCode
.Int32 : Result = "Integer"
457
Case
TypeCode
.Single : Result = "Single"
458
Case
TypeCode
.Double : Result = "Double"
459
Case
TypeCode
.DateTime : Result = "Date"
460
Case
TypeCode
.String : Result = "String"
461
Case
TypeCode
.Boolean : Result = "Boolean"
462
Case
TypeCode
.Decimal : Result = "Decimal"
463
Case
TypeCode
.Byte : Result = "Byte"
464
Case
TypeCode
.Char : Result = "Char"
465
Case
TypeCode
.Int64 : Result = "Long"
Microsoft\VisualBasic\Strings.vb (37)
612
Case
TypeCode
.Boolean
614
Case
TypeCode
.SByte
616
Case
TypeCode
.Byte
618
Case
TypeCode
.Int16
620
Case
TypeCode
.UInt16
622
Case
TypeCode
.Int32
624
Case
TypeCode
.UInt32
626
Case
TypeCode
.Int64
628
Case
TypeCode
.UInt64
630
Case
TypeCode
.Decimal
632
Case
TypeCode
.Single
634
Case
TypeCode
.Double
636
Case
TypeCode
.DateTime
638
Case
TypeCode
.Char
640
Case
TypeCode
.String
642
Case
TypeCode
.Object
1239
Dim tc As
TypeCode
1275
If tc <>
TypeCode
.String AndAlso tc <>
TypeCode
.Boolean Then
1281
Case
TypeCode
.Boolean
1283
Case
TypeCode
.SByte,
1284
TypeCode
.Byte,
1285
TypeCode
.Int16,
1286
TypeCode
.UInt16,
1287
TypeCode
.Int32,
1288
TypeCode
.UInt32,
1289
TypeCode
.Int64,
1290
TypeCode
.UInt64,
1291
TypeCode
.Decimal,
1292
TypeCode
.DateTime,
1293
TypeCode
.Char,
1294
TypeCode
.Object
1296
Case
TypeCode
.DBNull
1298
Case
TypeCode
.Double
1313
Case
TypeCode
.Empty
1315
Case
TypeCode
.Single
1330
Case
TypeCode
.String
MSBuild (31)
TaskParameter.cs (31)
84
private
TypeCode
_parameterTypeCode;
120
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType());
121
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
166
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType);
167
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
205
public
TypeCode
ParameterTypeCode => _parameterTypeCode;
509
case
TypeCode
.Boolean:
515
case
TypeCode
.Byte:
521
case
TypeCode
.Int16:
527
case
TypeCode
.UInt16:
533
case
TypeCode
.Int64:
539
case
TypeCode
.Double:
545
case
TypeCode
.String:
551
case
TypeCode
.DateTime:
584
case
TypeCode
.Boolean:
590
case
TypeCode
.Int32:
596
case
TypeCode
.String:
621
TypeCode
.Char => typeof(char),
622
TypeCode
.SByte => typeof(sbyte),
623
TypeCode
.Byte => typeof(byte),
624
TypeCode
.Int16 => typeof(short),
625
TypeCode
.UInt16 => typeof(ushort),
626
TypeCode
.UInt32 => typeof(uint),
627
TypeCode
.Int64 => typeof(long),
628
TypeCode
.UInt64 => typeof(ulong),
629
TypeCode
.Single => typeof(float),
630
TypeCode
.Double => typeof(double),
631
TypeCode
.Decimal => typeof(decimal),
632
TypeCode
.DateTime => typeof(DateTime),
MSBuildTaskHost (43)
Concurrent\ConcurrentDictionary.cs (12)
74
case
TypeCode
.Boolean:
75
case
TypeCode
.Byte:
76
case
TypeCode
.Char:
77
case
TypeCode
.Int16:
78
case
TypeCode
.Int32:
79
case
TypeCode
.SByte:
80
case
TypeCode
.Single:
81
case
TypeCode
.UInt16:
82
case
TypeCode
.UInt32:
84
case
TypeCode
.Int64:
85
case
TypeCode
.Double:
86
case
TypeCode
.UInt64:
TaskParameter.cs (31)
84
private
TypeCode
_parameterTypeCode;
120
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType());
121
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
166
TypeCode
typeCode = Type.GetTypeCode(wrappedParameterType);
167
if (typeCode !=
TypeCode
.Object && typeCode !=
TypeCode
.DBNull)
205
public
TypeCode
ParameterTypeCode => _parameterTypeCode;
509
case
TypeCode
.Boolean:
515
case
TypeCode
.Byte:
521
case
TypeCode
.Int16:
527
case
TypeCode
.UInt16:
533
case
TypeCode
.Int64:
539
case
TypeCode
.Double:
545
case
TypeCode
.String:
551
case
TypeCode
.DateTime:
584
case
TypeCode
.Boolean:
590
case
TypeCode
.Int32:
596
case
TypeCode
.String:
621
TypeCode
.Char => typeof(char),
622
TypeCode
.SByte => typeof(sbyte),
623
TypeCode
.Byte => typeof(byte),
624
TypeCode
.Int16 => typeof(short),
625
TypeCode
.UInt16 => typeof(ushort),
626
TypeCode
.UInt32 => typeof(uint),
627
TypeCode
.Int64 => typeof(long),
628
TypeCode
.UInt64 => typeof(ulong),
629
TypeCode
.Single => typeof(float),
630
TypeCode
.Double => typeof(double),
631
TypeCode
.Decimal => typeof(decimal),
632
TypeCode
.DateTime => typeof(DateTime),
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1210
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypeCode
))]
netstandard (1)
netstandard.cs (1)
2211
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypeCode
))]
PresentationFramework (79)
System\Windows\Controls\DataGridLengthConverter.cs (12)
24
TypeCode
tc = Type.GetTypeCode(sourceType);
27
case
TypeCode
.String:
28
case
TypeCode
.Decimal:
29
case
TypeCode
.Single:
30
case
TypeCode
.Double:
31
case
TypeCode
.Int16:
32
case
TypeCode
.Int32:
33
case
TypeCode
.Int64:
34
case
TypeCode
.UInt16:
35
case
TypeCode
.UInt32:
36
case
TypeCode
.UInt64:
37
case
TypeCode
.Byte:
System\Windows\Controls\VirtualizationCacheLengthConverter.cs (11)
35
TypeCode
tc = Type.GetTypeCode(sourceType);
38
case
TypeCode
.String:
39
case
TypeCode
.Decimal:
40
case
TypeCode
.Single:
41
case
TypeCode
.Double:
42
case
TypeCode
.Int16:
43
case
TypeCode
.Int32:
44
case
TypeCode
.Int64:
45
case
TypeCode
.UInt16:
46
case
TypeCode
.UInt32:
47
case
TypeCode
.UInt64:
System\Windows\CornerRadiusConverter.cs (11)
30
TypeCode
tc = Type.GetTypeCode(sourceType);
33
case
TypeCode
.String:
34
case
TypeCode
.Decimal:
35
case
TypeCode
.Single:
36
case
TypeCode
.Double:
37
case
TypeCode
.Int16:
38
case
TypeCode
.Int32:
39
case
TypeCode
.Int64:
40
case
TypeCode
.UInt16:
41
case
TypeCode
.UInt32:
42
case
TypeCode
.UInt64:
System\Windows\FigureLengthConverter.cs (11)
48
TypeCode
tc = Type.GetTypeCode(sourceType);
51
case
TypeCode
.String:
52
case
TypeCode
.Decimal:
53
case
TypeCode
.Single:
54
case
TypeCode
.Double:
55
case
TypeCode
.Int16:
56
case
TypeCode
.Int32:
57
case
TypeCode
.Int64:
58
case
TypeCode
.UInt16:
59
case
TypeCode
.UInt32:
60
case
TypeCode
.UInt64:
System\Windows\GridLengthConverter.cs (11)
51
TypeCode
tc = Type.GetTypeCode(sourceType);
54
case
TypeCode
.String:
55
case
TypeCode
.Decimal:
56
case
TypeCode
.Single:
57
case
TypeCode
.Double:
58
case
TypeCode
.Int16:
59
case
TypeCode
.Int32:
60
case
TypeCode
.Int64:
61
case
TypeCode
.UInt16:
62
case
TypeCode
.UInt32:
63
case
TypeCode
.UInt64:
System\Windows\LengthConverter.cs (11)
45
TypeCode
tc = Type.GetTypeCode(sourceType);
48
case
TypeCode
.String:
49
case
TypeCode
.Decimal:
50
case
TypeCode
.Single:
51
case
TypeCode
.Double:
52
case
TypeCode
.Int16:
53
case
TypeCode
.Int32:
54
case
TypeCode
.Int64:
55
case
TypeCode
.UInt16:
56
case
TypeCode
.UInt32:
57
case
TypeCode
.UInt64:
System\Windows\ThemeModeConverter.cs (1)
33
return Type.GetTypeCode(sourceType) ==
TypeCode
.String;
System\Windows\ThicknessConverter.cs (11)
38
TypeCode
tc = Type.GetTypeCode(sourceType);
41
case
TypeCode
.String:
42
case
TypeCode
.Decimal:
43
case
TypeCode
.Single:
44
case
TypeCode
.Double:
45
case
TypeCode
.Int16:
46
case
TypeCode
.Int32:
47
case
TypeCode
.Int64:
48
case
TypeCode
.UInt16:
49
case
TypeCode
.UInt32:
50
case
TypeCode
.UInt64:
System.Data.Common (44)
System\Data\Common\DataStorage.cs (22)
16
Empty =
TypeCode
.Empty, // 0
17
Object =
TypeCode
.Object,
18
DBNull =
TypeCode
.DBNull,
19
Boolean =
TypeCode
.Boolean,
20
Char =
TypeCode
.Char,
21
SByte =
TypeCode
.SByte,
22
Byte =
TypeCode
.Byte,
23
Int16 =
TypeCode
.Int16,
24
UInt16 =
TypeCode
.UInt16,
25
Int32 =
TypeCode
.Int32,
26
UInt32 =
TypeCode
.UInt32,
27
Int64 =
TypeCode
.Int64,
28
UInt64 =
TypeCode
.UInt64,
29
Single =
TypeCode
.Single,
30
Double =
TypeCode
.Double,
31
Decimal =
TypeCode
.Decimal, // 15
32
DateTime =
TypeCode
.DateTime, // 16
34
String =
TypeCode
.String, // 18
312
case StorageType.Empty: throw ExceptionBuilder.InvalidStorageType(
TypeCode
.Empty);
313
case StorageType.DBNull: throw ExceptionBuilder.InvalidStorageType((
TypeCode
)2); // TypeCode.DBNull);
371
TypeCode
tcode = Type.GetTypeCode(dataType);
372
if (
TypeCode
.Object != tcode)
System\Data\Common\ObjectStorage.cs (16)
197
case
TypeCode
.Boolean: return Families.BOOLEAN;
198
case
TypeCode
.Char: return Families.STRING;
199
case
TypeCode
.SByte: return Families.STRING;
200
case
TypeCode
.Byte: return Families.STRING;
201
case
TypeCode
.Int16: return Families.NUMBER;
202
case
TypeCode
.UInt16: return Families.NUMBER;
203
case
TypeCode
.Int32: return Families.NUMBER;
204
case
TypeCode
.UInt32: return Families.NUMBER;
205
case
TypeCode
.Int64: return Families.NUMBER;
206
case
TypeCode
.UInt64: return Families.NUMBER;
207
case
TypeCode
.Single: return Families.NUMBER;
208
case
TypeCode
.Double: return Families.NUMBER;
209
case
TypeCode
.Decimal: return Families.NUMBER;
210
case
TypeCode
.DateTime: return Families.DATETIME;
211
case
TypeCode
.String: return Families.STRING;
482
if (Type.GetTypeCode(value.GetType()) !=
TypeCode
.Object)
System\Data\DataException.cs (1)
681
public static Exception InvalidStorageType(
TypeCode
typecode) => _Data(SR.Format(SR.DataStorage_InvalidStorageType, typecode.ToString()));
System\Data\DataRowComparer.cs (5)
69
case
TypeCode
.Byte:
71
case
TypeCode
.Int16:
73
case
TypeCode
.Int32:
75
case
TypeCode
.Int64:
77
case
TypeCode
.String:
System.Data.Odbc (22)
Common\System\Data\Common\AdapterUtil.Odbc.cs (2)
364
internal static ArgumentException InvalidDataType(
TypeCode
typecode)
376
internal static ArgumentException UnknownDataTypeCode(Type dataType,
TypeCode
typeCode)
System\Data\Odbc\Odbc32.cs (20)
890
case
TypeCode
.Empty: throw ADP.InvalidDataType(
TypeCode
.Empty);
891
case
TypeCode
.Object:
910
case
TypeCode
.DBNull: throw ADP.InvalidDataType(
TypeCode
.DBNull);
911
case
TypeCode
.Boolean: return s_bit;
915
case
TypeCode
.SByte: return s_smallInt;
916
case
TypeCode
.Byte: return s_tinyInt;
917
case
TypeCode
.Int16: return s_smallInt;
918
case
TypeCode
.UInt16: return s_int;
919
case
TypeCode
.Int32: return s_int;
920
case
TypeCode
.UInt32: return s_bigInt;
921
case
TypeCode
.Int64: return s_bigInt;
922
case
TypeCode
.UInt64: return s_numeric;
923
case
TypeCode
.Single: return s_real;
924
case
TypeCode
.Double: return s_double;
925
case
TypeCode
.Decimal: return s_numeric;
926
case
TypeCode
.DateTime: return s_dateTime;
928
case
TypeCode
.Char:
929
case
TypeCode
.String: return _NVarChar;
System.Linq.Expressions (836)
System\Dynamic\Utils\TypeExtensions.cs (1)
67
public static
TypeCode
GetTypeCode(this Type type) => Type.GetTypeCode(type);
System\Dynamic\Utils\TypeUtils.cs (136)
52
case
TypeCode
.Boolean:
54
case
TypeCode
.Int32:
56
case
TypeCode
.Int64:
58
case
TypeCode
.Single:
60
case
TypeCode
.Double:
62
case
TypeCode
.UInt32:
64
case
TypeCode
.UInt64:
66
case
TypeCode
.Byte:
68
case
TypeCode
.SByte:
70
case
TypeCode
.Int16:
72
case
TypeCode
.UInt16:
74
case
TypeCode
.Char:
76
case
TypeCode
.Decimal:
78
case
TypeCode
.DateTime:
113
case
TypeCode
.Char:
114
case
TypeCode
.SByte:
115
case
TypeCode
.Byte:
116
case
TypeCode
.Int16:
117
case
TypeCode
.Int32:
118
case
TypeCode
.Int64:
119
case
TypeCode
.Double:
120
case
TypeCode
.Single:
121
case
TypeCode
.UInt16:
122
case
TypeCode
.UInt32:
123
case
TypeCode
.UInt64:
138
case
TypeCode
.Byte:
139
case
TypeCode
.SByte:
140
case
TypeCode
.Int16:
141
case
TypeCode
.Int32:
142
case
TypeCode
.Int64:
143
case
TypeCode
.UInt16:
144
case
TypeCode
.UInt32:
145
case
TypeCode
.UInt64:
160
case
TypeCode
.Int64:
161
case
TypeCode
.UInt64:
176
case
TypeCode
.Int16:
177
case
TypeCode
.Int32:
178
case
TypeCode
.Int64:
179
case
TypeCode
.Double:
180
case
TypeCode
.Single:
181
case
TypeCode
.UInt16:
182
case
TypeCode
.UInt32:
183
case
TypeCode
.UInt64:
198
case
TypeCode
.UInt16:
199
case
TypeCode
.UInt32:
200
case
TypeCode
.UInt64:
215
case
TypeCode
.Int64:
216
case
TypeCode
.Int32:
217
case
TypeCode
.Int16:
218
case
TypeCode
.UInt64:
219
case
TypeCode
.UInt32:
220
case
TypeCode
.UInt16:
221
case
TypeCode
.Boolean:
222
case
TypeCode
.SByte:
223
case
TypeCode
.Byte:
601
case
TypeCode
.Boolean:
602
case
TypeCode
.Byte:
603
case
TypeCode
.SByte:
604
case
TypeCode
.Int16:
605
case
TypeCode
.Int32:
606
case
TypeCode
.Int64:
607
case
TypeCode
.UInt16:
608
case
TypeCode
.UInt32:
609
case
TypeCode
.UInt64:
610
case
TypeCode
.Single:
611
case
TypeCode
.Double:
612
case
TypeCode
.Char:
740
TypeCode
tcSource = source.GetTypeCode();
741
TypeCode
tcDest = destination.GetTypeCode();
745
case
TypeCode
.SByte:
748
case
TypeCode
.Int16:
749
case
TypeCode
.Int32:
750
case
TypeCode
.Int64:
751
case
TypeCode
.Single:
752
case
TypeCode
.Double:
753
case
TypeCode
.Decimal:
758
case
TypeCode
.Byte:
761
case
TypeCode
.Int16:
762
case
TypeCode
.UInt16:
763
case
TypeCode
.Int32:
764
case
TypeCode
.UInt32:
765
case
TypeCode
.Int64:
766
case
TypeCode
.UInt64:
767
case
TypeCode
.Single:
768
case
TypeCode
.Double:
769
case
TypeCode
.Decimal:
774
case
TypeCode
.Int16:
777
case
TypeCode
.Int32:
778
case
TypeCode
.Int64:
779
case
TypeCode
.Single:
780
case
TypeCode
.Double:
781
case
TypeCode
.Decimal:
786
case
TypeCode
.UInt16:
789
case
TypeCode
.Int32:
790
case
TypeCode
.UInt32:
791
case
TypeCode
.Int64:
792
case
TypeCode
.UInt64:
793
case
TypeCode
.Single:
794
case
TypeCode
.Double:
795
case
TypeCode
.Decimal:
800
case
TypeCode
.Int32:
803
case
TypeCode
.Int64:
804
case
TypeCode
.Single:
805
case
TypeCode
.Double:
806
case
TypeCode
.Decimal:
811
case
TypeCode
.UInt32:
814
case
TypeCode
.Int64:
815
case
TypeCode
.UInt64:
816
case
TypeCode
.Single:
817
case
TypeCode
.Double:
818
case
TypeCode
.Decimal:
823
case
TypeCode
.Int64:
824
case
TypeCode
.UInt64:
827
case
TypeCode
.Single:
828
case
TypeCode
.Double:
829
case
TypeCode
.Decimal:
834
case
TypeCode
.Char:
837
case
TypeCode
.UInt16:
838
case
TypeCode
.Int32:
839
case
TypeCode
.UInt32:
840
case
TypeCode
.Int64:
841
case
TypeCode
.UInt64:
842
case
TypeCode
.Single:
843
case
TypeCode
.Double:
844
case
TypeCode
.Decimal:
849
case
TypeCode
.Single:
850
return tcDest ==
TypeCode
.Double;
975
internal static bool IsUnsigned(this
TypeCode
typeCode)
979
case
TypeCode
.Byte:
980
case
TypeCode
.UInt16:
981
case
TypeCode
.Char:
982
case
TypeCode
.UInt32:
983
case
TypeCode
.UInt64:
993
internal static bool IsFloatingPoint(this
TypeCode
typeCode)
997
case
TypeCode
.Single:
998
case
TypeCode
.Double:
System\Linq\Expressions\Compiler\ILGen.cs (136)
69
case
TypeCode
.SByte:
72
case
TypeCode
.Boolean:
73
case
TypeCode
.Byte:
76
case
TypeCode
.Int16:
79
case
TypeCode
.Char:
80
case
TypeCode
.UInt16:
83
case
TypeCode
.Int32:
86
case
TypeCode
.UInt32:
89
case
TypeCode
.Int64:
90
case
TypeCode
.UInt64:
93
case
TypeCode
.Single:
96
case
TypeCode
.Double:
122
case
TypeCode
.Boolean:
123
case
TypeCode
.Byte:
124
case
TypeCode
.SByte:
127
case
TypeCode
.Char:
128
case
TypeCode
.Int16:
129
case
TypeCode
.UInt16:
132
case
TypeCode
.Int32:
133
case
TypeCode
.UInt32:
136
case
TypeCode
.Int64:
137
case
TypeCode
.UInt64:
140
case
TypeCode
.Single:
143
case
TypeCode
.Double:
173
case
TypeCode
.Boolean:
174
case
TypeCode
.SByte:
177
case
TypeCode
.Byte:
180
case
TypeCode
.Int16:
183
case
TypeCode
.Char:
184
case
TypeCode
.UInt16:
187
case
TypeCode
.Int32:
190
case
TypeCode
.UInt32:
193
case
TypeCode
.Int64:
194
case
TypeCode
.UInt64:
197
case
TypeCode
.Single:
200
case
TypeCode
.Double:
219
case
TypeCode
.Boolean:
220
case
TypeCode
.SByte:
221
case
TypeCode
.Byte:
224
case
TypeCode
.Char:
225
case
TypeCode
.Int16:
226
case
TypeCode
.UInt16:
229
case
TypeCode
.Int32:
230
case
TypeCode
.UInt32:
233
case
TypeCode
.Int64:
234
case
TypeCode
.UInt64:
237
case
TypeCode
.Single:
240
case
TypeCode
.Double:
381
case
TypeCode
.Boolean:
382
case
TypeCode
.SByte:
383
case
TypeCode
.Int16:
384
case
TypeCode
.Int32:
385
case
TypeCode
.Int64:
386
case
TypeCode
.Single:
387
case
TypeCode
.Double:
388
case
TypeCode
.Char:
389
case
TypeCode
.Byte:
390
case
TypeCode
.UInt16:
391
case
TypeCode
.UInt32:
392
case
TypeCode
.UInt64:
393
case
TypeCode
.Decimal:
394
case
TypeCode
.String:
501
case
TypeCode
.Boolean:
504
case
TypeCode
.SByte:
507
case
TypeCode
.Int16:
510
case
TypeCode
.Int32:
513
case
TypeCode
.Int64:
516
case
TypeCode
.Single:
519
case
TypeCode
.Double:
522
case
TypeCode
.Char:
525
case
TypeCode
.Byte:
528
case
TypeCode
.UInt16:
531
case
TypeCode
.UInt32:
534
case
TypeCode
.UInt64:
537
case
TypeCode
.Decimal:
540
case
TypeCode
.String:
619
TypeCode
tc = typeTo.GetTypeCode();
620
TypeCode
tf = typeFrom.GetTypeCode();
634
case
TypeCode
.Single:
639
case
TypeCode
.Double:
644
case
TypeCode
.Decimal:
656
TypeCode
.Byte => Decimal_op_Implicit_Byte,
657
TypeCode
.SByte => Decimal_op_Implicit_SByte,
658
TypeCode
.Int16 => Decimal_op_Implicit_Int16,
659
TypeCode
.UInt16 => Decimal_op_Implicit_UInt16,
660
TypeCode
.Int32 => Decimal_op_Implicit_Int32,
661
TypeCode
.UInt32 => Decimal_op_Implicit_UInt32,
662
TypeCode
.Int64 => Decimal_op_Implicit_Int64,
663
TypeCode
.UInt64 => Decimal_op_Implicit_UInt64,
664
TypeCode
.Char => Decimal_op_Implicit_Char,
669
case
TypeCode
.SByte:
680
case
TypeCode
.Byte:
691
case
TypeCode
.Int16:
694
case
TypeCode
.SByte:
695
case
TypeCode
.Byte:
703
case
TypeCode
.Char:
704
case
TypeCode
.UInt16:
707
case
TypeCode
.Byte:
708
case
TypeCode
.Char:
709
case
TypeCode
.UInt16:
717
case
TypeCode
.Int32:
720
case
TypeCode
.Byte:
721
case
TypeCode
.SByte:
722
case
TypeCode
.Int16:
723
case
TypeCode
.UInt16:
725
case
TypeCode
.UInt32:
738
case
TypeCode
.UInt32:
741
case
TypeCode
.Byte:
742
case
TypeCode
.Char:
743
case
TypeCode
.UInt16:
745
case
TypeCode
.SByte:
746
case
TypeCode
.Int16:
747
case
TypeCode
.Int32:
760
case
TypeCode
.Int64:
761
if (!isChecked && tf ==
TypeCode
.UInt64)
770
case
TypeCode
.UInt64:
771
if (!isChecked && tf ==
TypeCode
.Int64)
1060
case
TypeCode
.DateTime:
1064
case
TypeCode
.Object:
1082
goto case
TypeCode
.Empty;
1084
case
TypeCode
.Empty:
1085
case
TypeCode
.String:
1086
case
TypeCode
.DBNull:
1090
case
TypeCode
.Boolean:
1091
case
TypeCode
.Char:
1092
case
TypeCode
.SByte:
1093
case
TypeCode
.Byte:
1094
case
TypeCode
.Int16:
1095
case
TypeCode
.UInt16:
1096
case
TypeCode
.Int32:
1097
case
TypeCode
.UInt32:
1101
case
TypeCode
.Int64:
1102
case
TypeCode
.UInt64:
1107
case
TypeCode
.Single:
1111
case
TypeCode
.Double:
1115
case
TypeCode
.Decimal:
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (5)
157
if (leftType.GetTypeCode() ==
TypeCode
.Boolean)
272
case
TypeCode
.Byte:
275
case
TypeCode
.SByte:
278
case
TypeCode
.UInt16:
281
case
TypeCode
.Int16:
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (12)
288
TypeCode
code = Type.GetTypeCode();
289
Is64BitSwitch = code ==
TypeCode
.UInt64 || code ==
TypeCode
.Int64;
347
case
TypeCode
.Byte:
348
case
TypeCode
.SByte:
349
case
TypeCode
.Char:
350
case
TypeCode
.Int16:
351
case
TypeCode
.Int32:
352
case
TypeCode
.UInt16:
353
case
TypeCode
.UInt32:
354
case
TypeCode
.Int64:
355
case
TypeCode
.UInt64:
System\Linq\Expressions\Compiler\LambdaCompiler.Unary.cs (4)
254
case
TypeCode
.Int64:
255
case
TypeCode
.UInt64:
259
case
TypeCode
.Single:
262
case
TypeCode
.Double:
System\Linq\Expressions\Compiler\StackSpiller.cs (1)
1101
return instance != null && instance.Type.IsValueType && instance.Type.GetTypeCode() ==
TypeCode
.Object;
System\Linq\Expressions\Interpreter\AddInstruction.cs (14)
168
TypeCode
.Int16 => s_Int16 ??= new AddInt16(),
169
TypeCode
.Int32 => s_Int32 ??= new AddInt32(),
170
TypeCode
.Int64 => s_Int64 ??= new AddInt64(),
171
TypeCode
.UInt16 => s_UInt16 ??= new AddUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new AddUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new AddUInt64(),
174
TypeCode
.Single => s_Single ??= new AddSingle(),
175
TypeCode
.Double => s_Double ??= new AddDouble(),
304
TypeCode
.Int16 => s_Int16 ??= new AddOvfInt16(),
305
TypeCode
.Int32 => s_Int32 ??= new AddOvfInt32(),
306
TypeCode
.Int64 => s_Int64 ??= new AddOvfInt64(),
307
TypeCode
.UInt16 => s_UInt16 ??= new AddOvfUInt16(),
308
TypeCode
.UInt32 => s_UInt32 ??= new AddOvfUInt32(),
309
TypeCode
.UInt64 => s_UInt64 ??= new AddOvfUInt64(),
System\Linq\Expressions\Interpreter\AndInstruction.cs (9)
177
TypeCode
.SByte => s_SByte ??= new AndSByte(),
178
TypeCode
.Int16 => s_Int16 ??= new AndInt16(),
179
TypeCode
.Int32 => s_Int32 ??= new AndInt32(),
180
TypeCode
.Int64 => s_Int64 ??= new AndInt64(),
181
TypeCode
.Byte => s_Byte ??= new AndByte(),
182
TypeCode
.UInt16 => s_UInt16 ??= new AndUInt16(),
183
TypeCode
.UInt32 => s_UInt32 ??= new AndUInt32(),
184
TypeCode
.UInt64 => s_UInt64 ??= new AndUInt64(),
185
TypeCode
.Boolean => s_Boolean ??= new AndBoolean(),
System\Linq\Expressions\Interpreter\CallInstruction.Generated.cs (48)
47
case
TypeCode
.Object:
56
case
TypeCode
.Int16: return FastCreate<Int16>(target, pi);
57
case
TypeCode
.Int32: return FastCreate<Int32>(target, pi);
58
case
TypeCode
.Int64: return FastCreate<Int64>(target, pi);
59
case
TypeCode
.Boolean: return FastCreate<Boolean>(target, pi);
60
case
TypeCode
.Char: return FastCreate<Char>(target, pi);
61
case
TypeCode
.Byte: return FastCreate<Byte>(target, pi);
62
case
TypeCode
.Decimal: return FastCreate<Decimal>(target, pi);
63
case
TypeCode
.DateTime: return FastCreate<DateTime>(target, pi);
64
case
TypeCode
.Double: return FastCreate<Double>(target, pi);
65
case
TypeCode
.Single: return FastCreate<Single>(target, pi);
66
case
TypeCode
.UInt16: return FastCreate<UInt16>(target, pi);
67
case
TypeCode
.UInt32: return FastCreate<UInt32>(target, pi);
68
case
TypeCode
.UInt64: return FastCreate<UInt64>(target, pi);
69
case
TypeCode
.String: return FastCreate<String>(target, pi);
70
case
TypeCode
.SByte: return FastCreate<SByte>(target, pi);
91
case
TypeCode
.Object:
100
case
TypeCode
.Int16: return FastCreate<T0, Int16>(target, pi);
101
case
TypeCode
.Int32: return FastCreate<T0, Int32>(target, pi);
102
case
TypeCode
.Int64: return FastCreate<T0, Int64>(target, pi);
103
case
TypeCode
.Boolean: return FastCreate<T0, Boolean>(target, pi);
104
case
TypeCode
.Char: return FastCreate<T0, Char>(target, pi);
105
case
TypeCode
.Byte: return FastCreate<T0, Byte>(target, pi);
106
case
TypeCode
.Decimal: return FastCreate<T0, Decimal>(target, pi);
107
case
TypeCode
.DateTime: return FastCreate<T0, DateTime>(target, pi);
108
case
TypeCode
.Double: return FastCreate<T0, Double>(target, pi);
109
case
TypeCode
.Single: return FastCreate<T0, Single>(target, pi);
110
case
TypeCode
.UInt16: return FastCreate<T0, UInt16>(target, pi);
111
case
TypeCode
.UInt32: return FastCreate<T0, UInt32>(target, pi);
112
case
TypeCode
.UInt64: return FastCreate<T0, UInt64>(target, pi);
113
case
TypeCode
.String: return FastCreate<T0, String>(target, pi);
114
case
TypeCode
.SByte: return FastCreate<T0, SByte>(target, pi);
135
case
TypeCode
.Object:
142
case
TypeCode
.Int16: return new FuncCallInstruction<T0, T1, Int16>(target);
143
case
TypeCode
.Int32: return new FuncCallInstruction<T0, T1, Int32>(target);
144
case
TypeCode
.Int64: return new FuncCallInstruction<T0, T1, Int64>(target);
145
case
TypeCode
.Boolean: return new FuncCallInstruction<T0, T1, Boolean>(target);
146
case
TypeCode
.Char: return new FuncCallInstruction<T0, T1, Char>(target);
147
case
TypeCode
.Byte: return new FuncCallInstruction<T0, T1, Byte>(target);
148
case
TypeCode
.Decimal: return new FuncCallInstruction<T0, T1, Decimal>(target);
149
case
TypeCode
.DateTime: return new FuncCallInstruction<T0, T1, DateTime>(target);
150
case
TypeCode
.Double: return new FuncCallInstruction<T0, T1, Double>(target);
151
case
TypeCode
.Single: return new FuncCallInstruction<T0, T1, Single>(target);
152
case
TypeCode
.UInt16: return new FuncCallInstruction<T0, T1, UInt16>(target);
153
case
TypeCode
.UInt32: return new FuncCallInstruction<T0, T1, UInt32>(target);
154
case
TypeCode
.UInt64: return new FuncCallInstruction<T0, T1, UInt64>(target);
155
case
TypeCode
.String: return new FuncCallInstruction<T0, T1, String>(target);
156
case
TypeCode
.SByte: return new FuncCallInstruction<T0, T1, SByte>(target);
System\Linq\Expressions\Interpreter\DecrementInstruction.cs (8)
160
TypeCode
.Int16 => s_Int16 ??= new DecrementInt16(),
161
TypeCode
.Int32 => s_Int32 ??= new DecrementInt32(),
162
TypeCode
.Int64 => s_Int64 ??= new DecrementInt64(),
163
TypeCode
.UInt16 => s_UInt16 ??= new DecrementUInt16(),
164
TypeCode
.UInt32 => s_UInt32 ??= new DecrementUInt32(),
165
TypeCode
.UInt64 => s_UInt64 ??= new DecrementUInt64(),
166
TypeCode
.Single => s_Single ??= new DecrementSingle(),
167
TypeCode
.Double => s_Double ??= new DecrementDouble(),
System\Linq\Expressions\Interpreter\DivInstruction.cs (8)
168
TypeCode
.Int16 => s_Int16 ??= new DivInt16(),
169
TypeCode
.Int32 => s_Int32 ??= new DivInt32(),
170
TypeCode
.Int64 => s_Int64 ??= new DivInt64(),
171
TypeCode
.UInt16 => s_UInt16 ??= new DivUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new DivUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new DivUInt64(),
174
TypeCode
.Single => s_Single ??= new DivSingle(),
175
TypeCode
.Double => s_Double ??= new DivDouble(),
System\Linq\Expressions\Interpreter\EqualInstruction.cs (24)
516
case
TypeCode
.Boolean: return s_BooleanLiftedToNull ??= new EqualBooleanLiftedToNull();
517
case
TypeCode
.SByte: return s_SByteLiftedToNull ??= new EqualSByteLiftedToNull();
518
case
TypeCode
.Int16: return s_Int16LiftedToNull ??= new EqualInt16LiftedToNull();
519
case
TypeCode
.Char: return s_CharLiftedToNull ??= new EqualCharLiftedToNull();
520
case
TypeCode
.Int32: return s_Int32LiftedToNull ??= new EqualInt32LiftedToNull();
521
case
TypeCode
.Int64: return s_Int64LiftedToNull ??= new EqualInt64LiftedToNull();
522
case
TypeCode
.Byte: return s_ByteLiftedToNull ??= new EqualByteLiftedToNull();
523
case
TypeCode
.UInt16: return s_UInt16LiftedToNull ??= new EqualUInt16LiftedToNull();
524
case
TypeCode
.UInt32: return s_UInt32LiftedToNull ??= new EqualUInt32LiftedToNull();
525
case
TypeCode
.UInt64: return s_UInt64LiftedToNull ??= new EqualUInt64LiftedToNull();
526
case
TypeCode
.Single: return s_SingleLiftedToNull ??= new EqualSingleLiftedToNull();
528
Debug.Assert(type.GetNonNullableType().GetTypeCode() ==
TypeCode
.Double);
536
case
TypeCode
.Boolean: return s_Boolean ??= new EqualBoolean();
537
case
TypeCode
.SByte: return s_SByte ??= new EqualSByte();
538
case
TypeCode
.Int16: return s_Int16 ??= new EqualInt16();
539
case
TypeCode
.Char: return s_Char ??= new EqualChar();
540
case
TypeCode
.Int32: return s_Int32 ??= new EqualInt32();
541
case
TypeCode
.Int64: return s_Int64 ??= new EqualInt64();
542
case
TypeCode
.Byte: return s_Byte ??= new EqualByte();
543
case
TypeCode
.UInt16: return s_UInt16 ??= new EqualUInt16();
544
case
TypeCode
.UInt32: return s_UInt32 ??= new EqualUInt32();
545
case
TypeCode
.UInt64: return s_UInt64 ??= new EqualUInt64();
546
case
TypeCode
.Single: return s_Single ??= new EqualSingle();
547
case
TypeCode
.Double: return s_Double ??= new EqualDouble();
System\Linq\Expressions\Interpreter\ExclusiveOrInstruction.cs (9)
165
TypeCode
.SByte => s_SByte ??= new ExclusiveOrSByte(),
166
TypeCode
.Int16 => s_Int16 ??= new ExclusiveOrInt16(),
167
TypeCode
.Int32 => s_Int32 ??= new ExclusiveOrInt32(),
168
TypeCode
.Int64 => s_Int64 ??= new ExclusiveOrInt64(),
169
TypeCode
.Byte => s_Byte ??= new ExclusiveOrByte(),
170
TypeCode
.UInt16 => s_UInt16 ??= new ExclusiveOrUInt16(),
171
TypeCode
.UInt32 => s_UInt32 ??= new ExclusiveOrUInt32(),
172
TypeCode
.UInt64 => s_UInt64 ??= new ExclusiveOrUInt64(),
173
TypeCode
.Boolean => s_Boolean ??= new ExclusiveOrBoolean(),
System\Linq\Expressions\Interpreter\GreaterThanInstruction.cs (22)
284
TypeCode
.SByte => s_liftedToNullSByte ??= new GreaterThanSByte(null),
285
TypeCode
.Int16 => s_liftedToNullInt16 ??= new GreaterThanInt16(null),
286
TypeCode
.Char => s_liftedToNullChar ??= new GreaterThanChar(null),
287
TypeCode
.Int32 => s_liftedToNullInt32 ??= new GreaterThanInt32(null),
288
TypeCode
.Int64 => s_liftedToNullInt64 ??= new GreaterThanInt64(null),
289
TypeCode
.Byte => s_liftedToNullByte ??= new GreaterThanByte(null),
290
TypeCode
.UInt16 => s_liftedToNullUInt16 ??= new GreaterThanUInt16(null),
291
TypeCode
.UInt32 => s_liftedToNullUInt32 ??= new GreaterThanUInt32(null),
292
TypeCode
.UInt64 => s_liftedToNullUInt64 ??= new GreaterThanUInt64(null),
293
TypeCode
.Single => s_liftedToNullSingle ??= new GreaterThanSingle(null),
294
TypeCode
.Double => s_liftedToNullDouble ??= new GreaterThanDouble(null),
302
TypeCode
.SByte => s_SByte ??= new GreaterThanSByte(Utils.BoxedFalse),
303
TypeCode
.Int16 => s_Int16 ??= new GreaterThanInt16(Utils.BoxedFalse),
304
TypeCode
.Char => s_Char ??= new GreaterThanChar(Utils.BoxedFalse),
305
TypeCode
.Int32 => s_Int32 ??= new GreaterThanInt32(Utils.BoxedFalse),
306
TypeCode
.Int64 => s_Int64 ??= new GreaterThanInt64(Utils.BoxedFalse),
307
TypeCode
.Byte => s_Byte ??= new GreaterThanByte(Utils.BoxedFalse),
308
TypeCode
.UInt16 => s_UInt16 ??= new GreaterThanUInt16(Utils.BoxedFalse),
309
TypeCode
.UInt32 => s_UInt32 ??= new GreaterThanUInt32(Utils.BoxedFalse),
310
TypeCode
.UInt64 => s_UInt64 ??= new GreaterThanUInt64(Utils.BoxedFalse),
311
TypeCode
.Single => s_Single ??= new GreaterThanSingle(Utils.BoxedFalse),
312
TypeCode
.Double => s_Double ??= new GreaterThanDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\GreaterThanOrEqualInstruction.cs (22)
284
TypeCode
.SByte => s_liftedToNullSByte ??= new GreaterThanOrEqualSByte(null),
285
TypeCode
.Int16 => s_liftedToNullInt16 ??= new GreaterThanOrEqualInt16(null),
286
TypeCode
.Char => s_liftedToNullChar ??= new GreaterThanOrEqualChar(null),
287
TypeCode
.Int32 => s_liftedToNullInt32 ??= new GreaterThanOrEqualInt32(null),
288
TypeCode
.Int64 => s_liftedToNullInt64 ??= new GreaterThanOrEqualInt64(null),
289
TypeCode
.Byte => s_liftedToNullByte ??= new GreaterThanOrEqualByte(null),
290
TypeCode
.UInt16 => s_liftedToNullUInt16 ??= new GreaterThanOrEqualUInt16(null),
291
TypeCode
.UInt32 => s_liftedToNullUInt32 ??= new GreaterThanOrEqualUInt32(null),
292
TypeCode
.UInt64 => s_liftedToNullUInt64 ??= new GreaterThanOrEqualUInt64(null),
293
TypeCode
.Single => s_liftedToNullSingle ??= new GreaterThanOrEqualSingle(null),
294
TypeCode
.Double => s_liftedToNullDouble ??= new GreaterThanOrEqualDouble(null),
302
TypeCode
.SByte => s_SByte ??= new GreaterThanOrEqualSByte(Utils.BoxedFalse),
303
TypeCode
.Int16 => s_Int16 ??= new GreaterThanOrEqualInt16(Utils.BoxedFalse),
304
TypeCode
.Char => s_Char ??= new GreaterThanOrEqualChar(Utils.BoxedFalse),
305
TypeCode
.Int32 => s_Int32 ??= new GreaterThanOrEqualInt32(Utils.BoxedFalse),
306
TypeCode
.Int64 => s_Int64 ??= new GreaterThanOrEqualInt64(Utils.BoxedFalse),
307
TypeCode
.Byte => s_Byte ??= new GreaterThanOrEqualByte(Utils.BoxedFalse),
308
TypeCode
.UInt16 => s_UInt16 ??= new GreaterThanOrEqualUInt16(Utils.BoxedFalse),
309
TypeCode
.UInt32 => s_UInt32 ??= new GreaterThanOrEqualUInt32(Utils.BoxedFalse),
310
TypeCode
.UInt64 => s_UInt64 ??= new GreaterThanOrEqualUInt64(Utils.BoxedFalse),
311
TypeCode
.Single => s_Single ??= new GreaterThanOrEqualSingle(Utils.BoxedFalse),
312
TypeCode
.Double => s_Double ??= new GreaterThanOrEqualDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\IncrementInstruction.cs (8)
160
TypeCode
.Int16 => s_Int16 ??= new IncrementInt16(),
161
TypeCode
.Int32 => s_Int32 ??= new IncrementInt32(),
162
TypeCode
.Int64 => s_Int64 ??= new IncrementInt64(),
163
TypeCode
.UInt16 => s_UInt16 ??= new IncrementUInt16(),
164
TypeCode
.UInt32 => s_UInt32 ??= new IncrementUInt32(),
165
TypeCode
.UInt64 => s_UInt64 ??= new IncrementUInt64(),
166
TypeCode
.Single => s_Single ??= new IncrementSingle(),
167
TypeCode
.Double => s_Double ??= new IncrementDouble(),
System\Linq\Expressions\Interpreter\InstructionList.cs (5)
743
public void EmitNumericConvertChecked(
TypeCode
from,
TypeCode
to, bool isLiftedToNull)
748
public void EmitNumericConvertUnchecked(
TypeCode
from,
TypeCode
to, bool isLiftedToNull)
753
public void EmitConvertToUnderlying(
TypeCode
to, bool isLiftedToNull)
System\Linq\Expressions\Interpreter\LeftShiftInstruction.cs (8)
165
TypeCode
.SByte => s_SByte ??= new LeftShiftSByte(),
166
TypeCode
.Int16 => s_Int16 ??= new LeftShiftInt16(),
167
TypeCode
.Int32 => s_Int32 ??= new LeftShiftInt32(),
168
TypeCode
.Int64 => s_Int64 ??= new LeftShiftInt64(),
169
TypeCode
.Byte => s_Byte ??= new LeftShiftByte(),
170
TypeCode
.UInt16 => s_UInt16 ??= new LeftShiftUInt16(),
171
TypeCode
.UInt32 => s_UInt32 ??= new LeftShiftUInt32(),
172
TypeCode
.UInt64 => s_UInt64 ??= new LeftShiftUInt64(),
System\Linq\Expressions\Interpreter\LessThanInstruction.cs (22)
283
TypeCode
.SByte => s_liftedToNullSByte ??= new LessThanSByte(null),
284
TypeCode
.Int16 => s_liftedToNullInt16 ??= new LessThanInt16(null),
285
TypeCode
.Char => s_liftedToNullChar ??= new LessThanChar(null),
286
TypeCode
.Int32 => s_liftedToNullInt32 ??= new LessThanInt32(null),
287
TypeCode
.Int64 => s_liftedToNullInt64 ??= new LessThanInt64(null),
288
TypeCode
.Byte => s_liftedToNullByte ??= new LessThanByte(null),
289
TypeCode
.UInt16 => s_liftedToNullUInt16 ??= new LessThanUInt16(null),
290
TypeCode
.UInt32 => s_liftedToNullUInt32 ??= new LessThanUInt32(null),
291
TypeCode
.UInt64 => s_liftedToNullUInt64 ??= new LessThanUInt64(null),
292
TypeCode
.Single => s_liftedToNullSingle ??= new LessThanSingle(null),
293
TypeCode
.Double => s_liftedToNullDouble ??= new LessThanDouble(null),
301
TypeCode
.SByte => s_SByte ??= new LessThanSByte(Utils.BoxedFalse),
302
TypeCode
.Int16 => s_Int16 ??= new LessThanInt16(Utils.BoxedFalse),
303
TypeCode
.Char => s_Char ??= new LessThanChar(Utils.BoxedFalse),
304
TypeCode
.Int32 => s_Int32 ??= new LessThanInt32(Utils.BoxedFalse),
305
TypeCode
.Int64 => s_Int64 ??= new LessThanInt64(Utils.BoxedFalse),
306
TypeCode
.Byte => s_Byte ??= new LessThanByte(Utils.BoxedFalse),
307
TypeCode
.UInt16 => s_UInt16 ??= new LessThanUInt16(Utils.BoxedFalse),
308
TypeCode
.UInt32 => s_UInt32 ??= new LessThanUInt32(Utils.BoxedFalse),
309
TypeCode
.UInt64 => s_UInt64 ??= new LessThanUInt64(Utils.BoxedFalse),
310
TypeCode
.Single => s_Single ??= new LessThanSingle(Utils.BoxedFalse),
311
TypeCode
.Double => s_Double ??= new LessThanDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\LessThanOrEqualInstruction.cs (22)
284
TypeCode
.SByte => s_liftedToNullSByte ??= new LessThanOrEqualSByte(null),
285
TypeCode
.Int16 => s_liftedToNullInt16 ??= new LessThanOrEqualInt16(null),
286
TypeCode
.Char => s_liftedToNullChar ??= new LessThanOrEqualChar(null),
287
TypeCode
.Int32 => s_liftedToNullInt32 ??= new LessThanOrEqualInt32(null),
288
TypeCode
.Int64 => s_liftedToNullInt64 ??= new LessThanOrEqualInt64(null),
289
TypeCode
.Byte => s_liftedToNullByte ??= new LessThanOrEqualByte(null),
290
TypeCode
.UInt16 => s_liftedToNullUInt16 ??= new LessThanOrEqualUInt16(null),
291
TypeCode
.UInt32 => s_liftedToNullUInt32 ??= new LessThanOrEqualUInt32(null),
292
TypeCode
.UInt64 => s_liftedToNullUInt64 ??= new LessThanOrEqualUInt64(null),
293
TypeCode
.Single => s_liftedToNullSingle ??= new LessThanOrEqualSingle(null),
294
TypeCode
.Double => s_liftedToNullDouble ??= new LessThanOrEqualDouble(null),
302
TypeCode
.SByte => s_SByte ??= new LessThanOrEqualSByte(Utils.BoxedFalse),
303
TypeCode
.Int16 => s_Int16 ??= new LessThanOrEqualInt16(Utils.BoxedFalse),
304
TypeCode
.Char => s_Char ??= new LessThanOrEqualChar(Utils.BoxedFalse),
305
TypeCode
.Int32 => s_Int32 ??= new LessThanOrEqualInt32(Utils.BoxedFalse),
306
TypeCode
.Int64 => s_Int64 ??= new LessThanOrEqualInt64(Utils.BoxedFalse),
307
TypeCode
.Byte => s_Byte ??= new LessThanOrEqualByte(Utils.BoxedFalse),
308
TypeCode
.UInt16 => s_UInt16 ??= new LessThanOrEqualUInt16(Utils.BoxedFalse),
309
TypeCode
.UInt32 => s_UInt32 ??= new LessThanOrEqualUInt32(Utils.BoxedFalse),
310
TypeCode
.UInt64 => s_UInt64 ??= new LessThanOrEqualUInt64(Utils.BoxedFalse),
311
TypeCode
.Single => s_Single ??= new LessThanOrEqualSingle(Utils.BoxedFalse),
312
TypeCode
.Double => s_Double ??= new LessThanOrEqualDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\LightCompiler.cs (12)
1158
TypeCode
from = nonNullableFrom.GetTypeCode();
1159
TypeCode
to = nonNullableTo.GetTypeCode();
1553
TypeCode
switchType = node.SwitchValue.Type.GetTypeCode();
1559
case
TypeCode
.Int32:
1570
case
TypeCode
.Byte:
1571
case
TypeCode
.SByte:
1572
case
TypeCode
.UInt16:
1573
case
TypeCode
.Int16:
1574
case
TypeCode
.UInt32:
1575
case
TypeCode
.UInt64:
1576
case
TypeCode
.Int64:
1582
if (switchType ==
TypeCode
.String)
System\Linq\Expressions\Interpreter\ModuloInstruction.cs (8)
168
TypeCode
.Int16 => s_Int16 ??= new ModuloInt16(),
169
TypeCode
.Int32 => s_Int32 ??= new ModuloInt32(),
170
TypeCode
.Int64 => s_Int64 ??= new ModuloInt64(),
171
TypeCode
.UInt16 => s_UInt16 ??= new ModuloUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new ModuloUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new ModuloUInt64(),
174
TypeCode
.Single => s_Single ??= new ModuloSingle(),
175
TypeCode
.Double => s_Double ??= new ModuloDouble(),
System\Linq\Expressions\Interpreter\MulInstruction.cs (14)
168
TypeCode
.Int16 => s_Int16 ??= new MulInt16(),
169
TypeCode
.Int32 => s_Int32 ??= new MulInt32(),
170
TypeCode
.Int64 => s_Int64 ??= new MulInt64(),
171
TypeCode
.UInt16 => s_UInt16 ??= new MulUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new MulUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new MulUInt64(),
174
TypeCode
.Single => s_Single ??= new MulSingle(),
175
TypeCode
.Double => s_Double ??= new MulDouble(),
305
TypeCode
.Int16 => s_Int16 ??= new MulOvfInt16(),
306
TypeCode
.Int32 => s_Int32 ??= new MulOvfInt32(),
307
TypeCode
.Int64 => s_Int64 ??= new MulOvfInt64(),
308
TypeCode
.UInt16 => s_UInt16 ??= new MulOvfUInt16(),
309
TypeCode
.UInt32 => s_UInt32 ??= new MulOvfUInt32(),
310
TypeCode
.UInt64 => s_UInt64 ??= new MulOvfUInt64(),
System\Linq\Expressions\Interpreter\NegateInstruction.cs (8)
109
TypeCode
.Int16 => s_Int16 ??= new NegateInt16(),
110
TypeCode
.Int32 => s_Int32 ??= new NegateInt32(),
111
TypeCode
.Int64 => s_Int64 ??= new NegateInt64(),
112
TypeCode
.Single => s_Single ??= new NegateSingle(),
113
TypeCode
.Double => s_Double ??= new NegateDouble(),
185
TypeCode
.Int16 => s_Int16 ??= new NegateCheckedInt16(),
186
TypeCode
.Int32 => s_Int32 ??= new NegateCheckedInt32(),
187
TypeCode
.Int64 => s_Int64 ??= new NegateCheckedInt64(),
System\Linq\Expressions\Interpreter\NotEqualInstruction.cs (24)
498
case
TypeCode
.Boolean: return ExclusiveOrInstruction.Create(type);
499
case
TypeCode
.SByte: return s_SByteLiftedToNull ??= new NotEqualSByteLiftedToNull();
500
case
TypeCode
.Int16: return s_Int16LiftedToNull ??= new NotEqualInt16LiftedToNull();
501
case
TypeCode
.Char: return s_CharLiftedToNull ??= new NotEqualCharLiftedToNull();
502
case
TypeCode
.Int32: return s_Int32LiftedToNull ??= new NotEqualInt32LiftedToNull();
503
case
TypeCode
.Int64: return s_Int64LiftedToNull ??= new NotEqualInt64LiftedToNull();
504
case
TypeCode
.Byte: return s_ByteLiftedToNull ??= new NotEqualByteLiftedToNull();
505
case
TypeCode
.UInt16: return s_UInt16LiftedToNull ??= new NotEqualUInt16LiftedToNull();
506
case
TypeCode
.UInt32: return s_UInt32LiftedToNull ??= new NotEqualUInt32LiftedToNull();
507
case
TypeCode
.UInt64: return s_UInt64LiftedToNull ??= new NotEqualUInt64LiftedToNull();
508
case
TypeCode
.Single: return s_SingleLiftedToNull ??= new NotEqualSingleLiftedToNull();
510
Debug.Assert(type.GetNonNullableType().GetTypeCode() ==
TypeCode
.Double);
518
case
TypeCode
.Boolean: return s_Boolean ??= new NotEqualBoolean();
519
case
TypeCode
.SByte: return s_SByte ??= new NotEqualSByte();
520
case
TypeCode
.Int16: return s_Int16 ??= new NotEqualInt16();
521
case
TypeCode
.Char: return s_Char ??= new NotEqualChar();
522
case
TypeCode
.Int32: return s_Int32 ??= new NotEqualInt32();
523
case
TypeCode
.Int64: return s_Int64 ??= new NotEqualInt64();
524
case
TypeCode
.Byte: return s_Byte ??= new NotEqualByte();
525
case
TypeCode
.UInt16: return s_UInt16 ??= new NotEqualUInt16();
526
case
TypeCode
.UInt32: return s_UInt32 ??= new NotEqualUInt32();
527
case
TypeCode
.UInt64: return s_UInt64 ??= new NotEqualUInt64();
528
case
TypeCode
.Single: return s_Single ??= new NotEqualSingle();
529
case
TypeCode
.Double: return s_Double ??= new NotEqualDouble();
System\Linq\Expressions\Interpreter\NotInstruction.cs (9)
174
TypeCode
.Boolean => s_Boolean ??= new NotBoolean(),
175
TypeCode
.Int64 => s_Int64 ??= new NotInt64(),
176
TypeCode
.Int32 => s_Int32 ??= new NotInt32(),
177
TypeCode
.Int16 => s_Int16 ??= new NotInt16(),
178
TypeCode
.UInt64 => s_UInt64 ??= new NotUInt64(),
179
TypeCode
.UInt32 => s_UInt32 ??= new NotUInt32(),
180
TypeCode
.UInt16 => s_UInt16 ??= new NotUInt16(),
181
TypeCode
.Byte => s_Byte ??= new NotByte(),
182
TypeCode
.SByte => s_SByte ??= new NotSByte(),
System\Linq\Expressions\Interpreter\NumericConvertInstruction.cs (140)
10
internal readonly
TypeCode
_from, _to;
13
protected NumericConvertInstruction(
TypeCode
from,
TypeCode
to, bool isLiftedToNull)
58
public Unchecked(
TypeCode
from,
TypeCode
to, bool isLiftedToNull)
67
TypeCode
.Boolean => ConvertInt32((bool)obj ? 1 : 0),
68
TypeCode
.Byte => ConvertInt32((byte)obj),
69
TypeCode
.SByte => ConvertInt32((sbyte)obj),
70
TypeCode
.Int16 => ConvertInt32((short)obj),
71
TypeCode
.Char => ConvertInt32((char)obj),
72
TypeCode
.Int32 => ConvertInt32((int)obj),
73
TypeCode
.Int64 => ConvertInt64((long)obj),
74
TypeCode
.UInt16 => ConvertInt32((ushort)obj),
75
TypeCode
.UInt32 => ConvertInt64((uint)obj),
76
TypeCode
.UInt64 => ConvertUInt64((ulong)obj),
77
TypeCode
.Single => ConvertDouble((float)obj),
78
TypeCode
.Double => ConvertDouble((double)obj),
89
TypeCode
.Byte => (byte)obj,
90
TypeCode
.SByte => (sbyte)obj,
91
TypeCode
.Int16 => (short)obj,
92
TypeCode
.Char => (char)obj,
93
TypeCode
.Int32 => (int)obj,
94
TypeCode
.Int64 => (long)obj,
95
TypeCode
.UInt16 => (ushort)obj,
96
TypeCode
.UInt32 => (uint)obj,
97
TypeCode
.UInt64 => (ulong)obj,
98
TypeCode
.Single => (float)obj,
99
TypeCode
.Double => (double)obj,
100
TypeCode
.Decimal => (decimal)obj,
101
TypeCode
.Boolean => obj != 0,
113
TypeCode
.Byte => (byte)obj,
114
TypeCode
.SByte => (sbyte)obj,
115
TypeCode
.Int16 => (short)obj,
116
TypeCode
.Char => (char)obj,
117
TypeCode
.Int32 => (int)obj,
118
TypeCode
.Int64 => (long)obj,
119
TypeCode
.UInt16 => (ushort)obj,
120
TypeCode
.UInt32 => (uint)obj,
121
TypeCode
.UInt64 => (ulong)obj,
122
TypeCode
.Single => (float)obj,
123
TypeCode
.Double => (double)obj,
124
TypeCode
.Decimal => (decimal)obj,
136
TypeCode
.Byte => (byte)obj,
137
TypeCode
.SByte => (sbyte)obj,
138
TypeCode
.Int16 => (short)obj,
139
TypeCode
.Char => (char)obj,
140
TypeCode
.Int32 => (int)obj,
141
TypeCode
.Int64 => (long)obj,
142
TypeCode
.UInt16 => (ushort)obj,
143
TypeCode
.UInt32 => (uint)obj,
144
TypeCode
.UInt64 => (ulong)obj,
145
TypeCode
.Single => (float)obj,
146
TypeCode
.Double => (double)obj,
147
TypeCode
.Decimal => (decimal)obj,
159
TypeCode
.Byte => (byte)obj,
160
TypeCode
.SByte => (sbyte)obj,
161
TypeCode
.Int16 => (short)obj,
162
TypeCode
.Char => (char)obj,
163
TypeCode
.Int32 => (int)obj,
164
TypeCode
.Int64 => (long)obj,
165
TypeCode
.UInt16 => (ushort)obj,
166
TypeCode
.UInt32 => (uint)obj,
167
TypeCode
.UInt64 => (ulong)obj,
168
TypeCode
.Single => (float)obj,
169
TypeCode
.Double => (double)obj,
170
TypeCode
.Decimal => (decimal)obj,
181
public Checked(
TypeCode
from,
TypeCode
to, bool isLiftedToNull)
190
TypeCode
.Boolean => ConvertInt32((bool)obj ? 1 : 0),
191
TypeCode
.Byte => ConvertInt32((byte)obj),
192
TypeCode
.SByte => ConvertInt32((sbyte)obj),
193
TypeCode
.Int16 => ConvertInt32((short)obj),
194
TypeCode
.Char => ConvertInt32((char)obj),
195
TypeCode
.Int32 => ConvertInt32((int)obj),
196
TypeCode
.Int64 => ConvertInt64((long)obj),
197
TypeCode
.UInt16 => ConvertInt32((ushort)obj),
198
TypeCode
.UInt32 => ConvertInt64((uint)obj),
199
TypeCode
.UInt64 => ConvertUInt64((ulong)obj),
200
TypeCode
.Single => ConvertDouble((float)obj),
201
TypeCode
.Double => ConvertDouble((double)obj),
212
TypeCode
.Byte => (byte)obj,
213
TypeCode
.SByte => (sbyte)obj,
214
TypeCode
.Int16 => (short)obj,
215
TypeCode
.Char => (char)obj,
216
TypeCode
.Int32 => (int)obj,
217
TypeCode
.Int64 => (long)obj,
218
TypeCode
.UInt16 => (ushort)obj,
219
TypeCode
.UInt32 => (uint)obj,
220
TypeCode
.UInt64 => (ulong)obj,
221
TypeCode
.Single => (float)obj,
222
TypeCode
.Double => (double)obj,
223
TypeCode
.Decimal => (decimal)obj,
224
TypeCode
.Boolean => obj != 0,
236
TypeCode
.Byte => (byte)obj,
237
TypeCode
.SByte => (sbyte)obj,
238
TypeCode
.Int16 => (short)obj,
239
TypeCode
.Char => (char)obj,
240
TypeCode
.Int32 => (int)obj,
241
TypeCode
.Int64 => (long)obj,
242
TypeCode
.UInt16 => (ushort)obj,
243
TypeCode
.UInt32 => (uint)obj,
244
TypeCode
.UInt64 => (ulong)obj,
245
TypeCode
.Single => (float)obj,
246
TypeCode
.Double => (double)obj,
247
TypeCode
.Decimal => (decimal)obj,
259
TypeCode
.Byte => (byte)obj,
260
TypeCode
.SByte => (sbyte)obj,
261
TypeCode
.Int16 => (short)obj,
262
TypeCode
.Char => (char)obj,
263
TypeCode
.Int32 => (int)obj,
264
TypeCode
.Int64 => (long)obj,
265
TypeCode
.UInt16 => (ushort)obj,
266
TypeCode
.UInt32 => (uint)obj,
267
TypeCode
.UInt64 => (ulong)obj,
268
TypeCode
.Single => (float)obj,
269
TypeCode
.Double => (double)obj,
270
TypeCode
.Decimal => (decimal)obj,
282
TypeCode
.Byte => (byte)obj,
283
TypeCode
.SByte => (sbyte)obj,
284
TypeCode
.Int16 => (short)obj,
285
TypeCode
.Char => (char)obj,
286
TypeCode
.Int32 => (int)obj,
287
TypeCode
.Int64 => (long)obj,
288
TypeCode
.UInt16 => (ushort)obj,
289
TypeCode
.UInt32 => (uint)obj,
290
TypeCode
.UInt64 => (ulong)obj,
291
TypeCode
.Single => (float)obj,
292
TypeCode
.Double => (double)obj,
293
TypeCode
.Decimal => (decimal)obj,
304
public ToUnderlying(
TypeCode
to, bool isLiftedToNull)
315
TypeCode
.Boolean => (bool)obj,
316
TypeCode
.Byte => (byte)obj,
317
TypeCode
.SByte => (sbyte)obj,
318
TypeCode
.Int16 => (short)obj,
319
TypeCode
.Char => (char)obj,
320
TypeCode
.Int32 => (int)obj,
321
TypeCode
.Int64 => (long)obj,
322
TypeCode
.UInt16 => (ushort)obj,
323
TypeCode
.UInt32 => (uint)obj,
324
TypeCode
.UInt64 => (ulong)obj,
System\Linq\Expressions\Interpreter\OrInstruction.cs (9)
180
TypeCode
.SByte => s_SByte ??= new OrSByte(),
181
TypeCode
.Int16 => s_Int16 ??= new OrInt16(),
182
TypeCode
.Int32 => s_Int32 ??= new OrInt32(),
183
TypeCode
.Int64 => s_Int64 ??= new OrInt64(),
184
TypeCode
.Byte => s_Byte ??= new OrByte(),
185
TypeCode
.UInt16 => s_UInt16 ??= new OrUInt16(),
186
TypeCode
.UInt32 => s_UInt32 ??= new OrUInt32(),
187
TypeCode
.UInt64 => s_UInt64 ??= new OrUInt64(),
188
TypeCode
.Boolean => s_Boolean ??= new OrBoolean(),
System\Linq\Expressions\Interpreter\RightShiftInstruction.cs (8)
166
TypeCode
.SByte => s_SByte ??= new RightShiftSByte(),
167
TypeCode
.Int16 => s_Int16 ??= new RightShiftInt16(),
168
TypeCode
.Int32 => s_Int32 ??= new RightShiftInt32(),
169
TypeCode
.Int64 => s_Int64 ??= new RightShiftInt64(),
170
TypeCode
.Byte => s_Byte ??= new RightShiftByte(),
171
TypeCode
.UInt16 => s_UInt16 ??= new RightShiftUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new RightShiftUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new RightShiftUInt64(),
System\Linq\Expressions\Interpreter\SubInstruction.cs (14)
168
TypeCode
.Int16 => s_Int16 ??= new SubInt16(),
169
TypeCode
.Int32 => s_Int32 ??= new SubInt32(),
170
TypeCode
.Int64 => s_Int64 ??= new SubInt64(),
171
TypeCode
.UInt16 => s_UInt16 ??= new SubUInt16(),
172
TypeCode
.UInt32 => s_UInt32 ??= new SubUInt32(),
173
TypeCode
.UInt64 => s_UInt64 ??= new SubUInt64(),
174
TypeCode
.Single => s_Single ??= new SubSingle(),
175
TypeCode
.Double => s_Double ??= new SubDouble(),
304
TypeCode
.Int16 => s_Int16 ??= new SubOvfInt16(),
305
TypeCode
.Int32 => s_Int32 ??= new SubOvfInt32(),
306
TypeCode
.Int64 => s_Int64 ??= new SubOvfInt64(),
307
TypeCode
.UInt16 => s_UInt16 ??= new SubOvfUInt16(),
308
TypeCode
.UInt32 => s_UInt32 ??= new SubOvfUInt32(),
309
TypeCode
.UInt64 => s_UInt64 ??= new SubOvfUInt64(),
System\Linq\Expressions\Interpreter\TypeOperations.cs (36)
359
TypeCode
.Boolean => s_Boolean ??= new CastInstructionT<bool>(),
360
TypeCode
.Byte => s_Byte ??= new CastInstructionT<byte>(),
361
TypeCode
.Char => s_Char ??= new CastInstructionT<char>(),
362
TypeCode
.DateTime => s_DateTime ??= new CastInstructionT<DateTime>(),
363
TypeCode
.Decimal => s_Decimal ??= new CastInstructionT<decimal>(),
364
TypeCode
.Double => s_Double ??= new CastInstructionT<double>(),
365
TypeCode
.Int16 => s_Int16 ??= new CastInstructionT<short>(),
366
TypeCode
.Int32 => s_Int32 ??= new CastInstructionT<int>(),
367
TypeCode
.Int64 => s_Int64 ??= new CastInstructionT<long>(),
368
TypeCode
.SByte => s_SByte ??= new CastInstructionT<sbyte>(),
369
TypeCode
.Single => s_Single ??= new CastInstructionT<float>(),
370
TypeCode
.String => s_String ??= new CastInstructionT<string>(),
371
TypeCode
.UInt16 => s_UInt16 ??= new CastInstructionT<ushort>(),
372
TypeCode
.UInt32 => s_UInt32 ??= new CastInstructionT<uint>(),
373
TypeCode
.UInt64 => s_UInt64 ??= new CastInstructionT<ulong>(),
396
TypeCode
.Empty,
TypeCode
.Int32,
TypeCode
.SByte,
TypeCode
.Int16,
TypeCode
.Int64,
TypeCode
.UInt32,
397
TypeCode
.Byte,
TypeCode
.UInt16,
TypeCode
.UInt64,
TypeCode
.Char,
TypeCode
.Boolean
425
case
TypeCode
.Int32:
428
case
TypeCode
.Int64:
431
case
TypeCode
.UInt32:
434
case
TypeCode
.UInt64:
437
case
TypeCode
.Byte:
440
case
TypeCode
.SByte:
443
case
TypeCode
.Int16:
446
case
TypeCode
.UInt16:
449
case
TypeCode
.Char:
456
Debug.Assert(_t.GetTypeCode() ==
TypeCode
.Boolean);
System\Linq\Expressions\Interpreter\Utilities.cs (14)
103
case
TypeCode
.Boolean:
106
case
TypeCode
.SByte:
109
case
TypeCode
.Byte:
112
case
TypeCode
.Char:
115
case
TypeCode
.Int16:
118
case
TypeCode
.Int32:
121
case
TypeCode
.Int64:
124
case
TypeCode
.UInt16:
127
case
TypeCode
.UInt32:
130
case
TypeCode
.UInt64:
133
case
TypeCode
.Single:
135
case
TypeCode
.Double:
137
case
TypeCode
.DateTime:
139
case
TypeCode
.Decimal:
System\Linq\Expressions\ParameterExpression.cs (16)
32
case
TypeCode
.Boolean: return new PrimitiveParameterExpression<bool>(name);
33
case
TypeCode
.Byte: return new PrimitiveParameterExpression<byte>(name);
34
case
TypeCode
.Char: return new PrimitiveParameterExpression<char>(name);
35
case
TypeCode
.DateTime: return new PrimitiveParameterExpression<DateTime>(name);
36
case
TypeCode
.Decimal: return new PrimitiveParameterExpression<decimal>(name);
37
case
TypeCode
.Double: return new PrimitiveParameterExpression<double>(name);
38
case
TypeCode
.Int16: return new PrimitiveParameterExpression<short>(name);
39
case
TypeCode
.Int32: return new PrimitiveParameterExpression<int>(name);
40
case
TypeCode
.Int64: return new PrimitiveParameterExpression<long>(name);
41
case
TypeCode
.Object:
58
case
TypeCode
.SByte: return new PrimitiveParameterExpression<sbyte>(name);
59
case
TypeCode
.Single: return new PrimitiveParameterExpression<float>(name);
60
case
TypeCode
.String: return new PrimitiveParameterExpression<string>(name);
61
case
TypeCode
.UInt16: return new PrimitiveParameterExpression<ushort>(name);
62
case
TypeCode
.UInt32: return new PrimitiveParameterExpression<uint>(name);
63
case
TypeCode
.UInt64: return new PrimitiveParameterExpression<ulong>(name);
System.Private.CoreLib (256)
src\libraries\System.Private.CoreLib\src\System\Boolean.cs (2)
321
public
TypeCode
GetTypeCode()
323
return
TypeCode
.Boolean;
src\libraries\System.Private.CoreLib\src\System\Byte.cs (2)
177
public
TypeCode
GetTypeCode()
179
return
TypeCode
.Byte;
src\libraries\System.Private.CoreLib\src\System\Char.cs (2)
512
public
TypeCode
GetTypeCode()
514
return
TypeCode
.Char;
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (1)
246
if (Type.GetTypeCode(typeof(T)) !=
TypeCode
.Int32)
src\libraries\System.Private.CoreLib\src\System\Convert.cs (27)
97
public static
TypeCode
GetTypeCode(object? value)
99
if (value == null) return
TypeCode
.Empty;
104
return
TypeCode
.Object;
112
return value is IConvertible convertible ? convertible.GetTypeCode() ==
TypeCode
.DBNull : false;
123
public static object? ChangeType(object? value,
TypeCode
typeCode)
129
public static object? ChangeType(object? value,
TypeCode
typeCode, IFormatProvider? provider)
131
if (value == null && (typeCode ==
TypeCode
.Empty || typeCode ==
TypeCode
.String || typeCode ==
TypeCode
.Object))
146
TypeCode
.Boolean => v.ToBoolean(provider),
147
TypeCode
.Char => v.ToChar(provider),
148
TypeCode
.SByte => v.ToSByte(provider),
149
TypeCode
.Byte => v.ToByte(provider),
150
TypeCode
.Int16 => v.ToInt16(provider),
151
TypeCode
.UInt16 => v.ToUInt16(provider),
152
TypeCode
.Int32 => v.ToInt32(provider),
153
TypeCode
.UInt32 => v.ToUInt32(provider),
154
TypeCode
.Int64 => v.ToInt64(provider),
155
TypeCode
.UInt64 => v.ToUInt64(provider),
156
TypeCode
.Single => v.ToSingle(provider),
157
TypeCode
.Double => v.ToDouble(provider),
158
TypeCode
.Decimal => v.ToDecimal(provider),
159
TypeCode
.DateTime => v.ToDateTime(provider),
160
TypeCode
.String => v.ToString(provider),
161
TypeCode
.Object => value,
162
TypeCode
.DBNull => throw new InvalidCastException(SR.InvalidCast_DBNull),
163
TypeCode
.Empty => throw new InvalidCastException(SR.InvalidCast_Empty),
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (2)
1957
public
TypeCode
GetTypeCode() =>
TypeCode
.DateTime;
src\libraries\System.Private.CoreLib\src\System\DBNull.cs (2)
37
public
TypeCode
GetTypeCode()
39
return
TypeCode
.DBNull;
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (2)
1029
public
TypeCode
GetTypeCode()
1031
return
TypeCode
.Decimal;
src\libraries\System.Private.CoreLib\src\System\DefaultBinder.cs (15)
1270
Boolean = 1 <<
TypeCode
.Boolean,
1271
Char = 1 <<
TypeCode
.Char,
1272
SByte = 1 <<
TypeCode
.SByte,
1273
Byte = 1 <<
TypeCode
.Byte,
1274
Int16 = 1 <<
TypeCode
.Int16,
1275
UInt16 = 1 <<
TypeCode
.UInt16,
1276
Int32 = 1 <<
TypeCode
.Int32,
1277
UInt32 = 1 <<
TypeCode
.UInt32,
1278
Int64 = 1 <<
TypeCode
.Int64,
1279
UInt64 = 1 <<
TypeCode
.UInt64,
1280
Single = 1 <<
TypeCode
.Single,
1281
Double = 1 <<
TypeCode
.Double,
1282
Decimal = 1 <<
TypeCode
.Decimal,
1283
DateTime = 1 <<
TypeCode
.DateTime,
1284
String = 1 <<
TypeCode
.String,
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeMetadataGenerator.cs (18)
256
TypeCode
typeCode = GetTypeCodeExtended(ParameterType);
257
if (typeCode ==
TypeCode
.Object)
264
EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)
TypeCode
.Object);
322
EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)
TypeCode
.Object);
356
TypeCode
typeCode = GetTypeCodeExtended(property.typeInfo.DataType);
359
if (typeCode ==
TypeCode
.Object)
415
EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)
TypeCode
.Object);
469
TypeCode
typeCode = GetTypeCodeExtended(typeInfo.DataType);
472
if (typeCode ==
TypeCode
.Object)
571
TypeCode
typeCode = GetTypeCodeExtended(ParameterType);
572
if (typeCode ==
TypeCode
.Object)
651
private static
TypeCode
GetTypeCodeExtended(Type parameterType)
655
const
TypeCode
GuidTypeCode = (
TypeCode
)17;
662
return IntPtr.Size == 4 ?
TypeCode
.Int32 :
TypeCode
.Int64;
665
return UIntPtr.Size == 4 ?
TypeCode
.UInt32 :
TypeCode
.UInt64;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (32)
1796
TypeCode
typeCode = Type.GetTypeCode(dataType);
1801
if ((uint)(typeCode -
TypeCode
.SByte) <=
TypeCode
.Int32 -
TypeCode
.SByte)
1807
else if (typeCode ==
TypeCode
.UInt32)
1811
else if (typeCode ==
TypeCode
.Single)
1815
else if (typeCode ==
TypeCode
.Boolean)
1839
if (typeCode ==
TypeCode
.Byte)
1844
else if (typeCode ==
TypeCode
.SByte)
1849
else if (typeCode ==
TypeCode
.Int16)
1854
else if (typeCode ==
TypeCode
.UInt16)
1859
else if (typeCode ==
TypeCode
.Char)
1871
if (typeCode ==
TypeCode
.Int64)
1875
else if (typeCode ==
TypeCode
.UInt64)
1879
else if (typeCode ==
TypeCode
.Double)
1883
else if (typeCode ==
TypeCode
.DateTime)
1896
else if (typeCode ==
TypeCode
.Decimal)
3544
(dataType.IsEnum && Type.GetTypeCode(dataType.GetEnumUnderlyingType()) <=
TypeCode
.UInt32))
6052
case
TypeCode
.Boolean:
6054
case
TypeCode
.Byte:
6056
case
TypeCode
.Char:
6057
case
TypeCode
.UInt16:
6059
case
TypeCode
.UInt32:
6061
case
TypeCode
.UInt64:
6063
case
TypeCode
.SByte:
6065
case
TypeCode
.Int16:
6067
case
TypeCode
.Int32:
6069
case
TypeCode
.Int64:
6071
case
TypeCode
.String:
6073
case
TypeCode
.Single:
6075
case
TypeCode
.Double:
6077
case
TypeCode
.DateTime:
src\libraries\System.Private.CoreLib\src\System\Double.cs (2)
447
public
TypeCode
GetTypeCode()
449
return
TypeCode
.Double;
src\libraries\System.Private.CoreLib\src\System\Enum.cs (38)
108
case
TypeCode
.SByte:
112
case
TypeCode
.Byte:
116
case
TypeCode
.Int16:
120
case
TypeCode
.UInt16:
124
case
TypeCode
.Int32:
128
case
TypeCode
.UInt32:
132
case
TypeCode
.Int64:
135
case
TypeCode
.UInt64:
139
case
TypeCode
.Char:
1137
case
TypeCode
.SByte: return (ulong)(sbyte)value;
1138
case
TypeCode
.Byte: return (byte)value;
1139
case
TypeCode
.Int16: return (ulong)(short)value;
1140
case
TypeCode
.UInt16: return (ushort)value;
1141
case
TypeCode
.Int32: return (ulong)(int)value;
1142
case
TypeCode
.Int64: return (ulong)(long)value;
1143
case
TypeCode
.UInt32: return (uint)value;
1144
case
TypeCode
.UInt64: return (ulong)value;
1145
case
TypeCode
.Char: return (char)value;
2160
public
TypeCode
GetTypeCode() =>
2163
CorElementType.ELEMENT_TYPE_I1 =>
TypeCode
.SByte,
2164
CorElementType.ELEMENT_TYPE_U1 =>
TypeCode
.Byte,
2165
CorElementType.ELEMENT_TYPE_I2 =>
TypeCode
.Int16,
2166
CorElementType.ELEMENT_TYPE_U2 =>
TypeCode
.UInt16,
2167
CorElementType.ELEMENT_TYPE_I4 =>
TypeCode
.Int32,
2168
CorElementType.ELEMENT_TYPE_U4 =>
TypeCode
.UInt32,
2169
CorElementType.ELEMENT_TYPE_I8 =>
TypeCode
.Int64,
2170
CorElementType.ELEMENT_TYPE_U8 =>
TypeCode
.UInt64,
2171
CorElementType.ELEMENT_TYPE_CHAR =>
TypeCode
.Char,
2199
case
TypeCode
.Int32: return ToObject(enumType, (int)value);
2200
case
TypeCode
.SByte: return ToObject(enumType, (sbyte)value);
2201
case
TypeCode
.Int16: return ToObject(enumType, (short)value);
2202
case
TypeCode
.Int64: return ToObject(enumType, (long)value);
2203
case
TypeCode
.UInt32: return ToObject(enumType, (uint)value);
2204
case
TypeCode
.Byte: return ToObject(enumType, (byte)value);
2205
case
TypeCode
.UInt16: return ToObject(enumType, (ushort)value);
2206
case
TypeCode
.UInt64: return ToObject(enumType, (ulong)value);
2207
case
TypeCode
.Char: return ToObject(enumType, (char)value);
2208
case
TypeCode
.Boolean: return ToObject(enumType, (bool)value ? 1L : 0L);
src\libraries\System.Private.CoreLib\src\System\IConvertible.cs (1)
34
TypeCode
GetTypeCode();
src\libraries\System.Private.CoreLib\src\System\Int16.cs (2)
179
public
TypeCode
GetTypeCode()
181
return
TypeCode
.Int16;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
195
public
TypeCode
GetTypeCode()
197
return
TypeCode
.Int32;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
192
public
TypeCode
GetTypeCode()
194
return
TypeCode
.Int64;
src\libraries\System.Private.CoreLib\src\System\Reflection\SignatureType.cs (1)
105
protected sealed override
TypeCode
GetTypeCodeImpl() => throw new NotSupportedException(SR.NotSupported_SignatureType);
src\libraries\System.Private.CoreLib\src\System\Runtime\Serialization\IFormatterConverter.cs (1)
11
object Convert(object value,
TypeCode
typeCode);
src\libraries\System.Private.CoreLib\src\System\RuntimeType.cs (14)
172
protected override
TypeCode
GetTypeCodeImpl()
174
TypeCode
typeCode = Cache.TypeCode;
176
if (typeCode !=
TypeCode
.Empty)
233
TypeCode
.SByte => Enum.IsDefinedPrimitive(this, (byte)(sbyte)value),
234
TypeCode
.Byte => Enum.IsDefinedPrimitive(this, (byte)value),
235
TypeCode
.Int16 => Enum.IsDefinedPrimitive(this, (ushort)(short)value),
236
TypeCode
.UInt16 => Enum.IsDefinedPrimitive(this, (ushort)value),
237
TypeCode
.Int32 => Enum.IsDefinedPrimitive(this, (uint)(int)value),
238
TypeCode
.UInt32 => Enum.IsDefinedPrimitive(this, (uint)value),
239
TypeCode
.Int64 => Enum.IsDefinedPrimitive(this, (ulong)(long)value),
240
TypeCode
.UInt64 => Enum.IsDefinedPrimitive(this, (ulong)value),
241
TypeCode
.Single => Enum.IsDefinedPrimitive(this, (float)value),
242
TypeCode
.Double => Enum.IsDefinedPrimitive(this, (double)value),
243
TypeCode
.Char => Enum.IsDefinedPrimitive(this, (char)value),
src\libraries\System.Private.CoreLib\src\System\SByte.cs (2)
182
public
TypeCode
GetTypeCode()
184
return
TypeCode
.SByte;
src\libraries\System.Private.CoreLib\src\System\Single.cs (2)
442
public
TypeCode
GetTypeCode()
444
return
TypeCode
.Single;
src\libraries\System.Private.CoreLib\src\System\Type.cs (22)
495
public static
TypeCode
GetTypeCode(Type? type)
501
return type?.GetTypeCodeImpl() ??
TypeCode
.Empty;
505
internal static
TypeCode
GetRuntimeTypeCode(RuntimeType type)
512
return
TypeCode
.SByte;
514
return
TypeCode
.Byte;
516
return
TypeCode
.Int16;
518
return
TypeCode
.UInt16;
520
return
TypeCode
.Int32;
522
return
TypeCode
.UInt32;
524
return
TypeCode
.Int64;
526
return
TypeCode
.UInt64;
528
return
TypeCode
.Boolean;
530
return
TypeCode
.Char;
532
return
TypeCode
.Single;
534
return
TypeCode
.Double;
536
return
TypeCode
.Decimal;
538
return
TypeCode
.DateTime;
540
return
TypeCode
.String;
542
return
TypeCode
.DBNull;
544
return
TypeCode
.Object;
547
protected virtual
TypeCode
GetTypeCodeImpl()
553
return
TypeCode
.Object;
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (2)
174
public
TypeCode
GetTypeCode()
176
return
TypeCode
.UInt16;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
190
public
TypeCode
GetTypeCode()
192
return
TypeCode
.UInt32;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
189
public
TypeCode
GetTypeCode()
191
return
TypeCode
.UInt64;
src\System\Reflection\Emit\CustomAttributeBuilder.cs (40)
255
TypeCode
.SByte or
TypeCode
.Byte or
256
TypeCode
.Int16 or
TypeCode
.UInt16 or
257
TypeCode
.Int32 or
TypeCode
.UInt32 or
258
TypeCode
.Int64 or
TypeCode
.UInt64;
285
case
TypeCode
.SByte:
288
case
TypeCode
.Byte:
291
case
TypeCode
.Char:
294
case
TypeCode
.Boolean:
297
case
TypeCode
.Int16:
300
case
TypeCode
.UInt16:
303
case
TypeCode
.Int32:
306
case
TypeCode
.UInt32:
309
case
TypeCode
.Int64:
312
case
TypeCode
.UInt64:
315
case
TypeCode
.Single:
318
case
TypeCode
.Double:
377
case
TypeCode
.SByte:
380
case
TypeCode
.Byte:
383
case
TypeCode
.Int16:
386
case
TypeCode
.UInt16:
389
case
TypeCode
.Int32:
392
case
TypeCode
.UInt32:
395
case
TypeCode
.Int64:
398
case
TypeCode
.UInt64:
441
case
TypeCode
.SByte:
444
case
TypeCode
.Byte:
447
case
TypeCode
.Char:
450
case
TypeCode
.Boolean:
453
case
TypeCode
.Int16:
456
case
TypeCode
.UInt16:
459
case
TypeCode
.Int32:
462
case
TypeCode
.UInt32:
465
case
TypeCode
.Int64:
468
case
TypeCode
.UInt64:
471
case
TypeCode
.Single:
474
case
TypeCode
.Double:
src\System\RuntimeType.CoreCLR.cs (3)
1409
private
TypeCode
m_typeCode;
1434
m_typeCode =
TypeCode
.Empty;
1554
internal
TypeCode
TypeCode
src\System\StubHelpers.cs (13)
919
case
TypeCode
.SByte: vt = VarEnum.VT_I1; break;
920
case
TypeCode
.Byte: vt = VarEnum.VT_UI1; break;
921
case
TypeCode
.Int16: vt = VarEnum.VT_I2; break;
922
case
TypeCode
.UInt16: vt = VarEnum.VT_UI2; break;
923
case
TypeCode
.Int32: vt = VarEnum.VT_I4; break;
924
case
TypeCode
.UInt32: vt = VarEnum.VT_UI4; break;
925
case
TypeCode
.Int64: vt = VarEnum.VT_I8; break;
926
case
TypeCode
.UInt64: vt = VarEnum.VT_UI8; break;
927
case
TypeCode
.Single: vt = VarEnum.VT_R4; break;
928
case
TypeCode
.Double: vt = VarEnum.VT_R8; break;
929
case
TypeCode
.Char: vt = (IsAnsi(dwFlags) ? (VarEnum)VTHACK_ANSICHAR : VarEnum.VT_UI2); break;
930
case
TypeCode
.Boolean: vt = (VarEnum)VTHACK_WINBOOL; break;
932
case
TypeCode
.Object:
System.Private.DataContractSerialization (279)
System\Runtime\Serialization\CodeGenerator.cs (95)
318
TypeCode
typeCode = Type.GetTypeCode(type);
319
if ((typeCode ==
TypeCode
.Object && type.IsValueType) ||
320
typeCode ==
TypeCode
.DateTime || typeCode ==
TypeCode
.Decimal)
637
case
TypeCode
.Boolean:
640
case
TypeCode
.Char:
641
case
TypeCode
.SByte:
642
case
TypeCode
.Byte:
643
case
TypeCode
.Int16:
644
case
TypeCode
.UInt16:
645
case
TypeCode
.Int32:
646
case
TypeCode
.UInt32:
649
case
TypeCode
.Int64:
650
case
TypeCode
.UInt64:
653
case
TypeCode
.Single:
656
case
TypeCode
.Double:
659
case
TypeCode
.Decimal:
660
case
TypeCode
.DateTime:
745
private static OpCode GetLdindOpCode(
TypeCode
typeCode) =>
748
TypeCode
.Boolean => OpCodes.Ldind_I1, // TypeCode.Boolean:
749
TypeCode
.Char => OpCodes.Ldind_I2, // TypeCode.Char:
750
TypeCode
.SByte => OpCodes.Ldind_I1, // TypeCode.SByte:
751
TypeCode
.Byte => OpCodes.Ldind_U1, // TypeCode.Byte:
752
TypeCode
.Int16 => OpCodes.Ldind_I2, // TypeCode.Int16:
753
TypeCode
.UInt16 => OpCodes.Ldind_U2, // TypeCode.UInt16:
754
TypeCode
.Int32 => OpCodes.Ldind_I4, // TypeCode.Int32:
755
TypeCode
.UInt32 => OpCodes.Ldind_U4, // TypeCode.UInt32:
756
TypeCode
.Int64 => OpCodes.Ldind_I8, // TypeCode.Int64:
757
TypeCode
.UInt64 => OpCodes.Ldind_I8, // TypeCode.UInt64:
758
TypeCode
.Single => OpCodes.Ldind_R4, // TypeCode.Single:
759
TypeCode
.Double => OpCodes.Ldind_R8, // TypeCode.Double:
760
TypeCode
.String => OpCodes.Ldind_Ref, // TypeCode.String:
814
case
TypeCode
.Boolean:
817
case
TypeCode
.Char:
820
case
TypeCode
.SByte:
821
case
TypeCode
.Byte:
822
case
TypeCode
.Int16:
823
case
TypeCode
.UInt16:
826
case
TypeCode
.Int32:
829
case
TypeCode
.UInt32:
832
case
TypeCode
.UInt64:
835
case
TypeCode
.Int64:
838
case
TypeCode
.Single:
841
case
TypeCode
.Double:
844
case
TypeCode
.String:
847
case
TypeCode
.Object:
848
case
TypeCode
.Decimal:
849
case
TypeCode
.DateTime:
850
case
TypeCode
.Empty:
851
case
TypeCode
.DBNull:
962
private static OpCode GetLdelemOpCode(
TypeCode
typeCode) =>
965
TypeCode
.Object or
TypeCode
.DBNull => OpCodes.Ldelem_Ref, // TypeCode.Object:
966
TypeCode
.Boolean => OpCodes.Ldelem_I1, // TypeCode.Boolean:
967
TypeCode
.Char => OpCodes.Ldelem_I2, // TypeCode.Char:
968
TypeCode
.SByte => OpCodes.Ldelem_I1, // TypeCode.SByte:
969
TypeCode
.Byte => OpCodes.Ldelem_U1, // TypeCode.Byte:
970
TypeCode
.Int16 => OpCodes.Ldelem_I2, // TypeCode.Int16:
971
TypeCode
.UInt16 => OpCodes.Ldelem_U2, // TypeCode.UInt16:
972
TypeCode
.Int32 => OpCodes.Ldelem_I4, // TypeCode.Int32:
973
TypeCode
.UInt32 => OpCodes.Ldelem_U4, // TypeCode.UInt32:
974
TypeCode
.Int64 => OpCodes.Ldelem_I8, // TypeCode.Int64:
975
TypeCode
.UInt64 => OpCodes.Ldelem_I8, // TypeCode.UInt64:
976
TypeCode
.Single => OpCodes.Ldelem_R4, // TypeCode.Single:
977
TypeCode
.Double => OpCodes.Ldelem_R8, // TypeCode.Double:
978
TypeCode
.String => OpCodes.Ldelem_Ref, // TypeCode.String:
1002
private static OpCode GetStelemOpCode(
TypeCode
typeCode) =>
1005
TypeCode
.Object or
TypeCode
.DBNull => OpCodes.Stelem_Ref, // TypeCode.Object:
1006
TypeCode
.Boolean => OpCodes.Stelem_I1, // TypeCode.Boolean:
1007
TypeCode
.Char => OpCodes.Stelem_I2, // TypeCode.Char:
1008
TypeCode
.SByte => OpCodes.Stelem_I1, // TypeCode.SByte:
1009
TypeCode
.Byte => OpCodes.Stelem_I1, // TypeCode.Byte:
1010
TypeCode
.Int16 => OpCodes.Stelem_I2, // TypeCode.Int16:
1011
TypeCode
.UInt16 => OpCodes.Stelem_I2, // TypeCode.UInt16:
1012
TypeCode
.Int32 => OpCodes.Stelem_I4, // TypeCode.Int32:
1013
TypeCode
.UInt32 => OpCodes.Stelem_I4, // TypeCode.UInt32:
1014
TypeCode
.Int64 => OpCodes.Stelem_I8, // TypeCode.Int64:
1015
TypeCode
.UInt64 => OpCodes.Stelem_I8, // TypeCode.UInt64:
1016
TypeCode
.Single => OpCodes.Stelem_R4, // TypeCode.Single:
1017
TypeCode
.Double => OpCodes.Stelem_R8, // TypeCode.Double:
1018
TypeCode
.String => OpCodes.Stelem_Ref, // TypeCode.String:
1132
private static OpCode GetConvOpCode(
TypeCode
typeCode) =>
1135
TypeCode
.Boolean => OpCodes.Conv_I1, // TypeCode.Boolean:
1136
TypeCode
.Char => OpCodes.Conv_I2, // TypeCode.Char:
1137
TypeCode
.SByte => OpCodes.Conv_I1, // TypeCode.SByte:
1138
TypeCode
.Byte => OpCodes.Conv_U1, // TypeCode.Byte:
1139
TypeCode
.Int16 => OpCodes.Conv_I2, // TypeCode.Int16:
1140
TypeCode
.UInt16 => OpCodes.Conv_U2, // TypeCode.UInt16:
1141
TypeCode
.Int32 => OpCodes.Conv_I4, // TypeCode.Int32:
1142
TypeCode
.UInt32 => OpCodes.Conv_U4, // TypeCode.UInt32:
1143
TypeCode
.Int64 => OpCodes.Conv_I8, // TypeCode.Int64:
1144
TypeCode
.UInt64 => OpCodes.Conv_I8, // TypeCode.UInt64:
1145
TypeCode
.Single => OpCodes.Conv_R4, // TypeCode.Single:
1146
TypeCode
.Double => OpCodes.Conv_R8, // TypeCode.Double:
System\Runtime\Serialization\DataContract.cs (15)
675
case
TypeCode
.Boolean:
678
case
TypeCode
.Byte:
681
case
TypeCode
.Char:
684
case
TypeCode
.DateTime:
687
case
TypeCode
.Decimal:
690
case
TypeCode
.Double:
693
case
TypeCode
.Int16:
696
case
TypeCode
.Int32:
699
case
TypeCode
.Int64:
702
case
TypeCode
.SByte:
705
case
TypeCode
.Single:
708
case
TypeCode
.String:
711
case
TypeCode
.UInt16:
714
case
TypeCode
.UInt32:
717
case
TypeCode
.UInt64:
System\Runtime\Serialization\ExtensionDataReader.cs (16)
664
case
TypeCode
.Boolean:
667
case
TypeCode
.Char:
670
case
TypeCode
.Byte:
673
case
TypeCode
.Int16:
676
case
TypeCode
.Int32:
679
case
TypeCode
.Int64:
682
case
TypeCode
.Single:
685
case
TypeCode
.Double:
688
case
TypeCode
.Decimal:
691
case
TypeCode
.DateTime:
695
case
TypeCode
.String:
698
case
TypeCode
.SByte:
701
case
TypeCode
.UInt16:
704
case
TypeCode
.UInt32:
707
case
TypeCode
.UInt64:
710
case
TypeCode
.Object:
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (7)
919
case
TypeCode
.Boolean:
922
case
TypeCode
.Decimal:
925
case
TypeCode
.Int32:
928
case
TypeCode
.Int64:
931
case
TypeCode
.Single:
934
case
TypeCode
.Double:
937
case
TypeCode
.DateTime:
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (7)
565
case
TypeCode
.Boolean:
568
case
TypeCode
.DateTime:
571
case
TypeCode
.Decimal:
574
case
TypeCode
.Int32:
577
case
TypeCode
.Int64:
580
case
TypeCode
.Single:
583
case
TypeCode
.Double:
System\Runtime\Serialization\Json\JsonObjectDataContract.cs (6)
66
internal static object ParseJsonNumber(string value, out
TypeCode
objectTypeCode)
78
objectTypeCode =
TypeCode
.Int32;
85
objectTypeCode =
TypeCode
.Int64;
93
objectTypeCode =
TypeCode
.Decimal;
101
objectTypeCode =
TypeCode
.Double;
108
objectTypeCode =
TypeCode
.Double;
System\Runtime\Serialization\Json\ReflectionJsonFormatReader.cs (14)
209
TypeCode
typeCode = Type.GetTypeCode(keyDataContract.UnderlyingType);
212
TypeCode
.Boolean => bool.Parse(keyString),
213
TypeCode
.Int16 => short.Parse(keyString),
214
TypeCode
.Int32 => int.Parse(keyString),
215
TypeCode
.Int64 => long.Parse(keyString),
216
TypeCode
.Char => char.Parse(keyString),
217
TypeCode
.Byte => byte.Parse(keyString),
218
TypeCode
.SByte => sbyte.Parse(keyString),
219
TypeCode
.Double => double.Parse(keyString),
220
TypeCode
.Decimal => decimal.Parse(keyString),
221
TypeCode
.Single => float.Parse(keyString),
222
TypeCode
.UInt16 => ushort.Parse(keyString),
223
TypeCode
.UInt32 => uint.Parse(keyString),
224
TypeCode
.UInt64 => ulong.Parse(keyString),
System\Runtime\Serialization\Json\ReflectionJsonFormatWriter.cs (7)
154
case
TypeCode
.Boolean:
158
case
TypeCode
.DateTime:
162
case
TypeCode
.Decimal:
166
case
TypeCode
.Int32:
170
case
TypeCode
.Int64:
174
case
TypeCode
.Single:
178
case
TypeCode
.Double:
System\Runtime\Serialization\Json\XmlObjectSerializerReadContextComplexJson.cs (12)
121
TypeCode
type;
125
TypeCode
.Byte => new DataNode<byte>((byte)numericalValue),
126
TypeCode
.SByte => new DataNode<sbyte>((sbyte)numericalValue),
127
TypeCode
.Int16 => new DataNode<short>((short)numericalValue),
128
TypeCode
.Int32 => new DataNode<int>((int)numericalValue),
129
TypeCode
.Int64 => new DataNode<long>((long)numericalValue),
130
TypeCode
.UInt16 => new DataNode<ushort>((ushort)numericalValue),
131
TypeCode
.UInt32 => new DataNode<uint>((uint)numericalValue),
132
TypeCode
.UInt64 => new DataNode<ulong>((ulong)numericalValue),
133
TypeCode
.Single => new DataNode<float>((float)numericalValue),
134
TypeCode
.Double => new DataNode<double>((double)numericalValue),
135
TypeCode
.Decimal => new DataNode<decimal>((decimal)numericalValue),
System\Runtime\Serialization\ReflectionReader.cs (7)
636
case
TypeCode
.Boolean:
645
case
TypeCode
.DateTime:
654
case
TypeCode
.Decimal:
663
case
TypeCode
.Int32:
672
case
TypeCode
.Int64:
681
case
TypeCode
.Single:
690
case
TypeCode
.Double:
System\Runtime\Serialization\ReflectionXmlFormatWriter.cs (7)
104
case
TypeCode
.Boolean:
107
case
TypeCode
.DateTime:
110
case
TypeCode
.Decimal:
113
case
TypeCode
.Int32:
116
case
TypeCode
.Int64:
119
case
TypeCode
.Single:
122
case
TypeCode
.Double:
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (7)
850
case
TypeCode
.Boolean:
853
case
TypeCode
.DateTime:
856
case
TypeCode
.Decimal:
859
case
TypeCode
.Int32:
862
case
TypeCode
.Int64:
865
case
TypeCode
.Single:
868
case
TypeCode
.Double:
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (7)
598
case
TypeCode
.Boolean:
601
case
TypeCode
.DateTime:
604
case
TypeCode
.Decimal:
607
case
TypeCode
.Int32:
610
case
TypeCode
.Int64:
613
case
TypeCode
.Single:
616
case
TypeCode
.Double:
System\Runtime\Serialization\XmlReaderDelegator.cs (36)
228
case
TypeCode
.Boolean:
230
case
TypeCode
.Char:
232
case
TypeCode
.Byte:
234
case
TypeCode
.Int16:
236
case
TypeCode
.Int32:
238
case
TypeCode
.Int64:
240
case
TypeCode
.Single:
242
case
TypeCode
.Double:
244
case
TypeCode
.Decimal:
246
case
TypeCode
.DateTime:
248
case
TypeCode
.String:
251
case
TypeCode
.SByte:
253
case
TypeCode
.UInt16:
255
case
TypeCode
.UInt32:
257
case
TypeCode
.UInt64:
259
case
TypeCode
.Empty:
260
case
TypeCode
.DBNull:
261
case
TypeCode
.Object:
284
case
TypeCode
.Boolean:
286
case
TypeCode
.Char:
288
case
TypeCode
.Byte:
290
case
TypeCode
.Int16:
292
case
TypeCode
.Int32:
294
case
TypeCode
.Int64:
296
case
TypeCode
.Single:
298
case
TypeCode
.Double:
300
case
TypeCode
.Decimal:
302
case
TypeCode
.DateTime:
304
case
TypeCode
.String:
306
case
TypeCode
.SByte:
308
case
TypeCode
.UInt16:
310
case
TypeCode
.UInt32:
312
case
TypeCode
.UInt64:
314
case
TypeCode
.Empty:
315
case
TypeCode
.DBNull:
316
case
TypeCode
.Object:
System\Runtime\Serialization\XmlWriterDelegator.cs (36)
287
case
TypeCode
.Boolean:
290
case
TypeCode
.Char:
293
case
TypeCode
.Byte:
296
case
TypeCode
.Int16:
299
case
TypeCode
.Int32:
302
case
TypeCode
.Int64:
305
case
TypeCode
.Single:
308
case
TypeCode
.Double:
311
case
TypeCode
.Decimal:
314
case
TypeCode
.DateTime:
317
case
TypeCode
.String:
320
case
TypeCode
.SByte:
323
case
TypeCode
.UInt16:
326
case
TypeCode
.UInt32:
329
case
TypeCode
.UInt64:
332
case
TypeCode
.Empty:
333
case
TypeCode
.DBNull:
334
case
TypeCode
.Object:
364
case
TypeCode
.Boolean:
367
case
TypeCode
.Char:
370
case
TypeCode
.Byte:
373
case
TypeCode
.Int16:
376
case
TypeCode
.Int32:
379
case
TypeCode
.Int64:
382
case
TypeCode
.Single:
385
case
TypeCode
.Double:
388
case
TypeCode
.Decimal:
391
case
TypeCode
.DateTime:
394
case
TypeCode
.String:
397
case
TypeCode
.SByte:
400
case
TypeCode
.UInt16:
403
case
TypeCode
.UInt32:
406
case
TypeCode
.UInt64:
409
case
TypeCode
.Empty:
410
case
TypeCode
.DBNull:
411
case
TypeCode
.Object:
System.Private.Windows.Core (16)
System\Private\Windows\BinaryFormat\Support\FormatterConverterStub.cs (1)
26
public object Convert(object value,
TypeCode
typeCode) => default!;
System\Private\Windows\BinaryFormat\Support\TypeExtensions.cs (15)
16
TypeCode
.Boolean => PrimitiveType.Boolean,
17
TypeCode
.Char => PrimitiveType.Char,
18
TypeCode
.SByte => PrimitiveType.SByte,
19
TypeCode
.Byte => PrimitiveType.Byte,
20
TypeCode
.Int16 => PrimitiveType.Int16,
21
TypeCode
.UInt16 => PrimitiveType.UInt16,
22
TypeCode
.Int32 => PrimitiveType.Int32,
23
TypeCode
.UInt32 => PrimitiveType.UInt32,
24
TypeCode
.Int64 => PrimitiveType.Int64,
25
TypeCode
.UInt64 => PrimitiveType.UInt64,
26
TypeCode
.Single => PrimitiveType.Single,
27
TypeCode
.Double => PrimitiveType.Double,
28
TypeCode
.Decimal => PrimitiveType.Decimal,
29
TypeCode
.DateTime => PrimitiveType.DateTime,
30
TypeCode
.String => PrimitiveType.String,
System.Private.Xml (175)
System\Xml\Schema\XmlAtomicValue.cs (46)
21
private readonly
TypeCode
_clrType;
86
_clrType =
TypeCode
.Boolean;
95
_clrType =
TypeCode
.DateTime;
104
_clrType =
TypeCode
.Double;
113
_clrType =
TypeCode
.Int32;
122
_clrType =
TypeCode
.Int64;
226
case
TypeCode
.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, ValueType);
227
case
TypeCode
.Int32: return valueConverter.ChangeType(_unionVal.i32Val, ValueType);
228
case
TypeCode
.Int64: return valueConverter.ChangeType(_unionVal.i64Val, ValueType);
229
case
TypeCode
.Double: return valueConverter.ChangeType(_unionVal.dblVal, ValueType);
230
case
TypeCode
.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, ValueType);
248
case
TypeCode
.Boolean: return _unionVal.boolVal;
249
case
TypeCode
.Int32: return valueConverter.ToBoolean(_unionVal.i32Val);
250
case
TypeCode
.Int64: return valueConverter.ToBoolean(_unionVal.i64Val);
251
case
TypeCode
.Double: return valueConverter.ToBoolean(_unionVal.dblVal);
252
case
TypeCode
.DateTime: return valueConverter.ToBoolean(_unionVal.dtVal);
271
case
TypeCode
.Boolean: return valueConverter.ToDateTime(_unionVal.boolVal);
272
case
TypeCode
.Int32: return valueConverter.ToDateTime(_unionVal.i32Val);
273
case
TypeCode
.Int64: return valueConverter.ToDateTime(_unionVal.i64Val);
274
case
TypeCode
.Double: return valueConverter.ToDateTime(_unionVal.dblVal);
275
case
TypeCode
.DateTime: return _unionVal.dtVal;
295
case
TypeCode
.Boolean: return valueConverter.ToDouble(_unionVal.boolVal);
296
case
TypeCode
.Int32: return valueConverter.ToDouble(_unionVal.i32Val);
297
case
TypeCode
.Int64: return valueConverter.ToDouble(_unionVal.i64Val);
298
case
TypeCode
.Double: return _unionVal.dblVal;
299
case
TypeCode
.DateTime: return valueConverter.ToDouble(_unionVal.dtVal);
318
case
TypeCode
.Boolean: return valueConverter.ToInt32(_unionVal.boolVal);
319
case
TypeCode
.Int32: return _unionVal.i32Val;
320
case
TypeCode
.Int64: return valueConverter.ToInt32(_unionVal.i64Val);
321
case
TypeCode
.Double: return valueConverter.ToInt32(_unionVal.dblVal);
322
case
TypeCode
.DateTime: return valueConverter.ToInt32(_unionVal.dtVal);
341
case
TypeCode
.Boolean: return valueConverter.ToInt64(_unionVal.boolVal);
342
case
TypeCode
.Int32: return valueConverter.ToInt64(_unionVal.i32Val);
343
case
TypeCode
.Int64: return _unionVal.i64Val;
344
case
TypeCode
.Double: return valueConverter.ToInt64(_unionVal.dblVal);
345
case
TypeCode
.DateTime: return valueConverter.ToInt64(_unionVal.dtVal);
365
case
TypeCode
.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, type);
366
case
TypeCode
.Int32: return valueConverter.ChangeType(_unionVal.i32Val, type);
367
case
TypeCode
.Int64: return valueConverter.ChangeType(_unionVal.i64Val, type);
368
case
TypeCode
.Double: return valueConverter.ChangeType(_unionVal.dblVal, type);
369
case
TypeCode
.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, type);
387
case
TypeCode
.Boolean: return valueConverter.ToString(_unionVal.boolVal);
388
case
TypeCode
.Int32: return valueConverter.ToString(_unionVal.i32Val);
389
case
TypeCode
.Int64: return valueConverter.ToString(_unionVal.i64Val);
390
case
TypeCode
.Double: return valueConverter.ToString(_unionVal.dblVal);
391
case
TypeCode
.DateTime: return valueConverter.ToString(_unionVal.dtVal);
System\Xml\Serialization\CodeGenerator.cs (22)
703
private static OpCode GetLdindOpCode(
TypeCode
typeCode)
784
case
TypeCode
.Boolean:
787
case
TypeCode
.Char:
790
case
TypeCode
.SByte:
791
case
TypeCode
.Byte:
792
case
TypeCode
.Int16:
793
case
TypeCode
.UInt16:
796
case
TypeCode
.Int32:
799
case
TypeCode
.UInt32:
802
case
TypeCode
.UInt64:
805
case
TypeCode
.Int64:
808
case
TypeCode
.Single:
811
case
TypeCode
.Double:
814
case
TypeCode
.String:
817
case
TypeCode
.Decimal:
830
case
TypeCode
.DateTime:
838
case
TypeCode
.Object:
839
case
TypeCode
.Empty:
840
case
TypeCode
.DBNull:
1025
private static OpCode GetLdelemOpCode(
TypeCode
typeCode)
1073
private static OpCode GetStelemOpCode(
TypeCode
typeCode)
1185
private static OpCode GetConvOpCode(
TypeCode
typeCode)
System\Xml\Serialization\Types.cs (15)
555
case
TypeCode
.String: return true;
556
case
TypeCode
.Int32: return true;
557
case
TypeCode
.Boolean: return true;
558
case
TypeCode
.Int16: return true;
559
case
TypeCode
.Int64: return true;
560
case
TypeCode
.Single: return true;
561
case
TypeCode
.Double: return true;
562
case
TypeCode
.Decimal: return true;
563
case
TypeCode
.DateTime: return true;
564
case
TypeCode
.Byte: return true;
565
case
TypeCode
.SByte: return true;
566
case
TypeCode
.UInt16: return true;
567
case
TypeCode
.UInt32: return true;
568
case
TypeCode
.UInt64: return true;
569
case
TypeCode
.Char: return true;
System\Xml\Serialization\XmlSerializationWriter.cs (31)
209
case
TypeCode
.String: typeName = "string"; break;
210
case
TypeCode
.Int32: typeName = "int"; break;
211
case
TypeCode
.Boolean: typeName = "boolean"; break;
212
case
TypeCode
.Int16: typeName = "short"; break;
213
case
TypeCode
.Int64: typeName = "long"; break;
214
case
TypeCode
.Single: typeName = "float"; break;
215
case
TypeCode
.Double: typeName = "double"; break;
216
case
TypeCode
.Decimal: typeName = "decimal"; break;
217
case
TypeCode
.DateTime: typeName = "dateTime"; break;
218
case
TypeCode
.Byte: typeName = "unsignedByte"; break;
219
case
TypeCode
.SByte: typeName = "byte"; break;
220
case
TypeCode
.UInt16: typeName = "unsignedShort"; break;
221
case
TypeCode
.UInt32: typeName = "unsignedInt"; break;
222
case
TypeCode
.UInt64: typeName = "unsignedLong"; break;
223
case
TypeCode
.Char:
271
case
TypeCode
.String:
276
case
TypeCode
.Int32:
280
case
TypeCode
.Boolean:
284
case
TypeCode
.Int16:
288
case
TypeCode
.Int64:
292
case
TypeCode
.Single:
296
case
TypeCode
.Double:
300
case
TypeCode
.Decimal:
304
case
TypeCode
.DateTime:
308
case
TypeCode
.Char:
313
case
TypeCode
.Byte:
317
case
TypeCode
.SByte:
321
case
TypeCode
.UInt16:
325
case
TypeCode
.UInt32:
329
case
TypeCode
.UInt64:
1337
if (Type.GetTypeCode(t) ==
TypeCode
.Object && !(o is Guid) && (t != typeof(XmlQualifiedName)) && !(o is XmlNode[]) && (t != typeof(byte[])))
System\Xml\Serialization\XmlSerializer.cs (30)
862
case
TypeCode
.String:
865
case
TypeCode
.Int32:
868
case
TypeCode
.Boolean:
871
case
TypeCode
.Int16:
874
case
TypeCode
.Int64:
877
case
TypeCode
.Single:
880
case
TypeCode
.Double:
883
case
TypeCode
.Decimal:
886
case
TypeCode
.DateTime:
889
case
TypeCode
.Char:
892
case
TypeCode
.Byte:
895
case
TypeCode
.SByte:
898
case
TypeCode
.UInt16:
901
case
TypeCode
.UInt32:
904
case
TypeCode
.UInt64:
944
case
TypeCode
.String:
947
case
TypeCode
.Int32:
950
case
TypeCode
.Boolean:
953
case
TypeCode
.Int16:
956
case
TypeCode
.Int64:
959
case
TypeCode
.Single:
962
case
TypeCode
.Double:
965
case
TypeCode
.Decimal:
968
case
TypeCode
.DateTime:
971
case
TypeCode
.Char:
974
case
TypeCode
.Byte:
977
case
TypeCode
.SByte:
980
case
TypeCode
.UInt16:
983
case
TypeCode
.UInt32:
986
case
TypeCode
.UInt64:
System\Xml\Xsl\Runtime\XsltLibrary.cs (26)
338
private static
TypeCode
GetTypeCode(XPathItem item)
345
return
TypeCode
.String;
349
return
TypeCode
.Double;
354
return
TypeCode
.Boolean;
359
private static
TypeCode
WeakestTypeCode(
TypeCode
typeCode1,
TypeCode
typeCode2)
361
Debug.Assert(
TypeCode
.Boolean <
TypeCode
.Double &&
TypeCode
.Double <
TypeCode
.String, "Cannot use the smallest TypeCode as a weakest one");
376
private static bool CompareValues(ComparisonOperator op, XPathItem left, XPathItem right,
TypeCode
compType)
378
if (compType ==
TypeCode
.Double)
385
if (compType ==
TypeCode
.String)
391
Debug.Assert(compType ==
TypeCode
.Boolean);
397
private static bool CompareNodeSetAndValue(ComparisonOperator op, IList<XPathNavigator> nodeset, XPathItem val,
TypeCode
compType)
399
Debug.Assert(compType ==
TypeCode
.Boolean || compType ==
TypeCode
.Double || compType ==
TypeCode
.String);
400
if (compType ==
TypeCode
.Boolean)
419
private static bool CompareNodeSetAndNodeSet(ComparisonOperator op, IList<XPathNavigator> left, IList<XPathNavigator> right,
TypeCode
compType)
448
return CompareNodeSetAndNodeSet(op, ToNodeSetOrRtf(left), ToNodeSetOrRtf(right),
TypeCode
.String);
496
return CompareNodeSetAndNodeSet(op, ToNodeSetOrRtf(left), ToNodeSetOrRtf(right),
TypeCode
.Double);
502
return CompareNodeSetAndValue(op, ToNodeSetOrRtf(left), rightItem, WeakestTypeCode(GetTypeCode(rightItem),
TypeCode
.Double));
511
return CompareNodeSetAndValue(op, ToNodeSetOrRtf(right), leftItem, WeakestTypeCode(GetTypeCode(leftItem),
TypeCode
.Double));
518
return CompareValues(op, leftItem, rightItem,
TypeCode
.Double);
System\Xml\Xsl\XsltOld\NumberAction.cs (1)
372
if (Type.GetTypeCode(value.GetType()) ==
TypeCode
.Object)
System\Xml\Xsl\XsltOld\XsltCompileContext.cs (4)
548
case
TypeCode
.String:
550
case
TypeCode
.Boolean:
552
case
TypeCode
.Object:
563
case
TypeCode
.DateTime:
System.Reflection.Context (1)
System\Reflection\Context\Delegation\DelegatingType.cs (1)
245
protected override
TypeCode
GetTypeCodeImpl()
System.Reflection.Emit (5)
System\Reflection\Emit\CustomAttributeWrapper.cs (5)
125
case
TypeCode
.String:
134
case
TypeCode
.Int32:
137
case
TypeCode
.Int16:
140
case
TypeCode
.Boolean:
143
case
TypeCode
.Object:
System.Reflection.MetadataLoadContext (52)
System\Reflection\DefaultBinder.CanConvert.cs (15)
26
Boolean = 1 << (int)
TypeCode
.Boolean,
27
Char = 1 << (int)
TypeCode
.Char,
28
SByte = 1 << (int)
TypeCode
.SByte,
29
Byte = 1 << (int)
TypeCode
.Byte,
30
Int16 = 1 << (int)
TypeCode
.Int16,
31
UInt16 = 1 << (int)
TypeCode
.UInt16,
32
Int32 = 1 << (int)
TypeCode
.Int32,
33
UInt32 = 1 << (int)
TypeCode
.UInt32,
34
Int64 = 1 << (int)
TypeCode
.Int64,
35
UInt64 = 1 << (int)
TypeCode
.UInt64,
36
Single = 1 << (int)
TypeCode
.Single,
37
Double = 1 << (int)
TypeCode
.Double,
38
Decimal = 1 << (int)
TypeCode
.Decimal,
39
DateTime = 1 << (int)
TypeCode
.DateTime,
40
String = 1 << (int)
TypeCode
.String,
System\Reflection\TypeLoading\Types\RoConstructedGenericType.cs (1)
114
protected sealed override
TypeCode
GetTypeCodeImpl() => Type.GetTypeCode(_genericTypeDefinition);
System\Reflection\TypeLoading\Types\RoDefinitionType.cs (18)
183
protected sealed override
TypeCode
GetTypeCodeImpl()
188
return
TypeCode
.Boolean;
190
return
TypeCode
.Char;
192
return
TypeCode
.SByte;
194
return
TypeCode
.Byte;
196
return
TypeCode
.Int16;
198
return
TypeCode
.UInt16;
200
return
TypeCode
.Int32;
202
return
TypeCode
.UInt32;
204
return
TypeCode
.Int64;
206
return
TypeCode
.UInt64;
208
return
TypeCode
.Single;
210
return
TypeCode
.Double;
212
return
TypeCode
.String;
214
return
TypeCode
.DateTime;
216
return
TypeCode
.Decimal;
218
return
TypeCode
.DBNull;
219
return
TypeCode
.Object;
System\Reflection\TypeLoading\Types\RoFunctionPointerType.cs (2)
168
protected sealed override
TypeCode
GetTypeCodeImpl() =>
TypeCode
.Object;
System\Reflection\TypeLoading\Types\RoGenericParameterType.cs (2)
39
protected sealed override
TypeCode
GetTypeCodeImpl() =>
TypeCode
.Object;
System\Reflection\TypeLoading\Types\RoHasElementType.cs (2)
47
protected sealed override
TypeCode
GetTypeCodeImpl() =>
TypeCode
.Object;
System\Reflection\TypeLoading\Types\RoModifiedType.cs (1)
148
protected override
TypeCode
GetTypeCodeImpl() => _unmodifiedType.Call_GetTypeCodeImpl();
System\Reflection\TypeLoading\Types\RoStubType.cs (1)
41
protected sealed override
TypeCode
GetTypeCodeImpl() => throw null!;
System\Reflection\TypeLoading\Types\RoType.cs (10)
284
protected abstract override
TypeCode
GetTypeCodeImpl();
285
internal
TypeCode
Call_GetTypeCodeImpl() => GetTypeCodeImpl();
346
TypeCode
.Byte => new byte[numValues],
347
TypeCode
.SByte => new sbyte[numValues],
348
TypeCode
.UInt16 => new ushort[numValues],
349
TypeCode
.Int16 => new short[numValues],
350
TypeCode
.UInt32 => new uint[numValues],
351
TypeCode
.Int32 => new int[numValues],
352
TypeCode
.UInt64 => new ulong[numValues],
353
TypeCode
.Int64 => new long[numValues],
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
860
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypeCode
))]
System.Runtime.Serialization.Formatters (1)
System\Runtime\Serialization\FormatterConverter.cs (1)
18
public object Convert(object value,
TypeCode
typeCode)
System.Text.Json (49)
System\Text\Json\Nodes\JsonValueOfT.cs (14)
109
TypeCode
.Boolean => JsonValueKind.Undefined, // Can vary dependending on value.
110
TypeCode
.SByte => JsonValueKind.Number,
111
TypeCode
.Byte => JsonValueKind.Number,
112
TypeCode
.Int16 => JsonValueKind.Number,
113
TypeCode
.UInt16 => JsonValueKind.Number,
114
TypeCode
.Int32 => JsonValueKind.Number,
115
TypeCode
.UInt32 => JsonValueKind.Number,
116
TypeCode
.Int64 => JsonValueKind.Number,
117
TypeCode
.UInt64 => JsonValueKind.Number,
118
TypeCode
.Single => JsonValueKind.Number,
119
TypeCode
.Double => JsonValueKind.Number,
120
TypeCode
.Decimal => JsonValueKind.Number,
121
TypeCode
.String => JsonValueKind.String,
122
TypeCode
.Char => JsonValueKind.String,
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (26)
19
private static readonly
TypeCode
s_enumTypeCode = Type.GetTypeCode(typeof(T));
116
case
TypeCode
.Int32 when reader.TryGetInt32(out int int32): return (T)(object)int32;
117
case
TypeCode
.UInt32 when reader.TryGetUInt32(out uint uint32): return (T)(object)uint32;
118
case
TypeCode
.Int64 when reader.TryGetInt64(out long int64): return (T)(object)int64;
119
case
TypeCode
.UInt64 when reader.TryGetUInt64(out ulong uint64): return (T)(object)uint64;
120
case
TypeCode
.Byte when reader.TryGetByte(out byte ubyte8): return (T)(object)ubyte8;
121
case
TypeCode
.SByte when reader.TryGetSByte(out sbyte byte8): return (T)(object)byte8;
122
case
TypeCode
.Int16 when reader.TryGetInt16(out short int16): return (T)(object)int16;
123
case
TypeCode
.UInt16 when reader.TryGetUInt16(out ushort uint16): return (T)(object)uint16;
355
TypeCode
.Int32 => (ulong)(int)(object)value,
356
TypeCode
.UInt32 => (uint)(object)value,
357
TypeCode
.Int64 => (ulong)(long)(object)value,
358
TypeCode
.UInt64 => (ulong)(object)value,
359
TypeCode
.Int16 => (ulong)(short)(object)value,
360
TypeCode
.UInt16 => (ushort)(object)value,
361
TypeCode
.SByte => (ulong)(sbyte)(object)value,
371
TypeCode
.Int32 => (int)(object)value,
372
TypeCode
.Int64 => (long)(object)value,
373
TypeCode
.Int16 => (short)(object)value,
382
TypeCode
.Int32 => (T)(object)(int)value,
383
TypeCode
.UInt32 => (T)(object)(uint)value,
384
TypeCode
.Int64 => (T)(object)(long)value,
385
TypeCode
.UInt64 => (T)(object)value,
386
TypeCode
.Int16 => (T)(object)(short)value,
387
TypeCode
.UInt16 => (T)(object)(ushort)value,
388
TypeCode
.SByte => (T)(object)(sbyte)value,
System\Text\Json\Serialization\Converters\Value\EnumConverterFactory.cs (9)
50
public static bool IsSupportedTypeCode(
TypeCode
typeCode)
52
return typeCode is
TypeCode
.SByte or
TypeCode
.Int16 or
TypeCode
.Int32 or
TypeCode
.Int64
53
or
TypeCode
.Byte or
TypeCode
.UInt16 or
TypeCode
.UInt32 or
TypeCode
.UInt64;
System.Windows.Controls.Ribbon (11)
Microsoft\Windows\Controls\Ribbon\RibbonControlLengthConverter.cs (11)
47
TypeCode
tc = Type.GetTypeCode(sourceType);
50
case
TypeCode
.String:
51
case
TypeCode
.Decimal:
52
case
TypeCode
.Single:
53
case
TypeCode
.Double:
54
case
TypeCode
.Int16:
55
case
TypeCode
.Int32:
56
case
TypeCode
.Int64:
57
case
TypeCode
.UInt16:
58
case
TypeCode
.UInt32:
59
case
TypeCode
.UInt64:
System.Windows.Forms.Design (19)
System\ComponentModel\Design\Serialization\CodeDomSerializerBase.cs (19)
1285
TypeCode
leftType = left.GetTypeCode();
1286
TypeCode
rightType = right.GetTypeCode();
1290
ReadOnlySpan<
TypeCode
> compatibleTypes =
1292
TypeCode
.Byte,
1293
TypeCode
.Char,
1294
TypeCode
.Int16,
1295
TypeCode
.UInt16,
1296
TypeCode
.Int32,
1297
TypeCode
.UInt32,
1298
TypeCode
.Int64,
1299
TypeCode
.UInt64
1333
case
TypeCode
.Byte:
1341
case
TypeCode
.Char:
1349
case
TypeCode
.Int16:
1365
case
TypeCode
.UInt16:
1373
case
TypeCode
.Int32:
1381
case
TypeCode
.UInt32:
1389
case
TypeCode
.Int64:
1397
case
TypeCode
.UInt64: