411 references to BaseType
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (19)
CodeGen\CodeGenDynamicTests.cs (2)
594
Assert.Equal(SpecialType.System_Object, container.
BaseType
().SpecialType);
830
Assert.Equal(SpecialType.System_MulticastDelegate, d.
BaseType
().SpecialType);
CodeGen\CodeGenInterfaceImplementation.cs (1)
2740
var baseType = derivedType.
BaseType
();
CodeGen\CodeGenOverridingAndHiding.cs (3)
3999
Assert.Equal(classA, classB.
BaseType
());
4000
Assert.Equal(classB, classC.
BaseType
());
4102
Assert.Equal(classA, classB.
BaseType
());
CodeGen\CodeGenTupleTest.cs (5)
502
var @base = c2.
BaseType
();
3357
Assert.Null(mTuple.
BaseType
());
11206
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
11495
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
12753
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
Emit\CompilationEmitTests.cs (1)
5561
var a = b.
BaseType
();
Emit\EmitMetadataTests.cs (4)
782
var baseType = derivedType.
BaseType
();
786
Assert.Equal(derivedType.
BaseType
(), baseType);
1279
p = classC.
BaseType
().GetProperty("P");
1392
Assert.Equal(SpecialType.System_Enum, type.
BaseType
().SpecialType);
Emit\NoPiaEmbedTypes.cs (3)
1176
Assert.Null(itest1.
BaseType
());
1198
Assert.Equal(SpecialType.System_ValueType, test2.
BaseType
().SpecialType);
1339
Assert.Equal(SpecialType.System_MulticastDelegate, test11.
BaseType
().SpecialType);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (23)
Attributes\AttributeTests.cs (1)
353
var c = derived.
BaseType
(); // get C
Attributes\AttributeTests_Dynamic.cs (8)
173
Assert.True(_derivedClass.
BaseType
().ContainsDynamic());
179
Assert.True(_outerClass.
BaseType
().ContainsDynamic());
185
Assert.True(_innerClass.
BaseType
().ContainsDynamic());
191
Assert.True(_innerInnerClass.
BaseType
().ContainsDynamic());
197
Assert.True(_outer2Class.
BaseType
().ContainsDynamic());
203
Assert.False(_inner2Class.
BaseType
().ContainsDynamic());
207
Assert.False(_innerInner2Class.
BaseType
().ContainsDynamic());
441
Assert.True(_unsafeClass.
BaseType
().ContainsDynamic());
Attributes\AttributeTests_Tuples.cs (4)
256
Assert.Equal(ToTestString(srcType.
BaseType
()), ToTestString(peType.
BaseType
()));
287
typeSymbols.Add(namedType.
BaseType
() ?? namedType);
414
Assert.True(_outerClass.
BaseType
().ContainsTuple());
Attributes\AttributeTests_WellKnownAttributes.cs (10)
4972
var substitutedNested = comp.GetTypeByMetadataName("SubstitutedNested").
BaseType
();
4976
var substitutedNestedS = comp.GetTypeByMetadataName("SubstitutedNestedS").
BaseType
();
4984
var constructed = comp.GetTypeByMetadataName("Constructed").
BaseType
();
4988
var constructedS = comp.GetTypeByMetadataName("ConstructedS").
BaseType
();
4992
var extendedError = comp2.GetTypeByMetadataName("ExtendedError").
BaseType
();
4996
var topLevel = comp2.GetTypeByMetadataName("MissingTopLevel").
BaseType
();
5000
var nested = comp2.GetTypeByMetadataName("MissingNested").
BaseType
();
5004
var constructedError = comp2.GetTypeByMetadataName("MissingConstructed").
BaseType
();
5008
var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").
BaseType
().ConstructedFrom;
5012
var unbound = comp2.GetTypeByMetadataName("Unbound").
BaseType
().TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\NullableReferenceTypesTests.cs (2)
77032
Assert.Equal("C<F?>", f.
BaseType
().ToTestDisplayString());
77097
Assert.Equal("C<F?>", f.
BaseType
().ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (1)
385
Assert.Same(a, b.
BaseType
());
Semantics\SemanticErrorTests.cs (1)
3253
var b = type1.
BaseType
();
Semantics\TopLevelStatementsTests.cs (1)
9326
Assert.Equal("Base", entryPoint.ContainingType.
BaseType
().ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (359)
Compilation\SemanticModelAPITests.cs (2)
463
var abase = a.
BaseType
();
472
var sbase = s.
BaseType
();
DocumentationComments\DocumentationCommentIDTests.cs (1)
93
var symbol = type.
BaseType
();
SymbolDisplay\SymbolDisplayTests.cs (1)
2918
BaseType
();
Symbols\AnonymousTypesSymbolTests.cs (1)
1021
Assert.Equal("object", type.
BaseType
().ToDisplayString());
Symbols\AssemblyAndNamespaceTests.cs (3)
180
Assert.NotNull(type2.
BaseType
());
181
Assert.Equal("NS.NS1.B", type2.
BaseType
().ToTestDisplayString());
337
var b = type1.
BaseType
();
Symbols\CompilationCreationTests.cs (4)
2432
Assert.NotNull(type3.
BaseType
());
2433
Assert.Equal("System.Object", type3.
BaseType
().ToTestDisplayString());
2526
Assert.Same(asm5[1], typeC5.
BaseType
().ContainingAssembly);
2527
Assert.Equal("ns1.C304.C305", typeC5.
BaseType
().ToTestDisplayString());
Symbols\CustomModifiersTests.cs (6)
294
var withModifiers = cl3.
BaseType
().
BaseType
();
1374
Assert.Equal("System.Int32 modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsLong) CL1<System.Int32 modopt(System.Runtime.CompilerServices.IsLong)>.Test", cl2.
BaseType
().GetMember("Test").ToTestDisplayString());
1459
var base1 = compilation.GetTypeByMetadataName("CL2").
BaseType
();
1460
var base2 = compilation.GetTypeByMetadataName("CL3").
BaseType
();
1461
var base3 = compilation.GetTypeByMetadataName("CL4").
BaseType
();
Symbols\ErrorTypeSymbolTests.cs (1)
71
var types = new[] { "C1", "C2", "C3", "C4", "C5", "C6", "C7" }.Select(name => allTypes.First(t => t.Name == name).
BaseType
()).ToArray();
Symbols\GenericConstraintTests.cs (2)
5521
CheckConstraints(type.
BaseType
().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5754
Assert.Null(typeParameter.
BaseType
());
Symbols\ImplicitClassTests.cs (3)
34
Assert.Equal(c.ObjectType, implicitClass.
BaseType
());
47
Assert.Equal(c2.ObjectType, implicitClass.
BaseType
());
63
Assert.Null(scriptClass.
BaseType
());
Symbols\InterfaceImplementationTests.cs (11)
585
Assert.Same(baseClass, class1.
BaseType
());
589
Assert.Same(baseClass, class2.
BaseType
());
634
Assert.Same(baseClass, class1.
BaseType
());
638
Assert.Same(baseClass, class2.
BaseType
());
837
Assert.Equal(nonDeclaring1, declaring1.
BaseType
());
841
Assert.Equal(declaring1, nonDeclaring2.
BaseType
());
847
Assert.Equal(nonDeclaring2, declaring2.
BaseType
());
1648
Assert.Equal(classB, classC.
BaseType
());
1649
Assert.Equal(classA, classB.
BaseType
());
1708
Assert.Equal(classB, classC.
BaseType
());
1709
Assert.Equal(classA, classB.
BaseType
());
Symbols\Metadata\MetadataTypeTests.cs (1)
311
Assert.Equal("Array", type2.
BaseType
().Name);
Symbols\Metadata\PE\BaseTypeResolution.cs (44)
65
var @base = ((NamedTypeSymbol)dictionary[0]).
BaseType
();
68
Assert.Null(@base.
BaseType
());
86
@base = orderablePartitioner.
BaseType
();
117
AssertBaseType(varTC2.
BaseType
(), "C1<TC2_T1>.C2<TC2_T2>");
118
AssertBaseType(varTC3.
BaseType
(), "C1<TC3_T1>.C3");
119
AssertBaseType(varTC4.
BaseType
(), "C1<TC4_T1>.C3.C4<TC4_T2>");
122
AssertBaseType(varC1.
BaseType
(), "System.Object");
131
AssertBaseType(varTC5.
BaseType
(), "C1<TC5_T1>.C2<TC5_T2>");
132
AssertBaseType(varTC6.
BaseType
(), "C1<TC6_T1>.C3");
133
AssertBaseType(varTC7.
BaseType
(), "C1<TC7_T1>.C3.C4<TC7_T2>");
134
AssertBaseType(varTC8.
BaseType
(), "C1<System.Type>");
135
AssertBaseType(varTC9.
BaseType
(), "TC6<TC6_T1>");
140
AssertBaseType(varCorTypes_Derived.
BaseType
(),
144
AssertBaseType(varCorTypes_Derived1.
BaseType
(),
185
var base1 = derived1.
BaseType
();
188
var base2 = derived2.
BaseType
();
191
var base3 = derived3.
BaseType
();
225
var base1 = localTC1.
BaseType
();
231
var base2 = localTC2.
BaseType
();
237
var base3 = localTC3.
BaseType
();
243
var base4 = localTC4.
BaseType
();
249
var base5 = localTC5.
BaseType
();
255
var base6 = localTC6.
BaseType
();
261
var base7 = localTC7.
BaseType
();
267
var base8 = localTC8.
BaseType
();
344
Assert.False(test1.
BaseType
().IsErrorType());
345
Assert.False(test1.
BaseType
().
BaseType
().IsErrorType());
346
Assert.False(test2.
BaseType
().IsErrorType());
347
Assert.False(test2.
BaseType
().
BaseType
().IsErrorType());
348
Assert.False(test2.
BaseType
().
BaseType
().
BaseType
().IsErrorType());
364
Assert.False(m3.
BaseType
().IsErrorType());
365
Assert.False(m3.
BaseType
().
BaseType
().IsErrorType());
366
Assert.False(m4.
BaseType
().IsErrorType());
367
Assert.False(m4.
BaseType
().
BaseType
().IsErrorType());
374
Assert.True(m3.
BaseType
().IsErrorType());
375
Assert.False(m4.
BaseType
().IsErrorType());
376
Assert.True(m4.
BaseType
().
BaseType
().IsErrorType());
Symbols\Metadata\PE\DynamicTransformsTests.cs (21)
57
Assert.Equal(_objectType, _base0Class.
BaseType
());
61
Assert.Equal(_objectType, _base1Class.
BaseType
());
65
Assert.Equal(_objectType, _base2Class.
BaseType
());
70
Assert.True(_derivedClass.
BaseType
().ContainsDynamic());
86
Assert.Equal(memberInnerInnerOfDynamic, _derivedClass.
BaseType
());
90
Assert.True(_outerClass.
BaseType
().ContainsDynamic());
92
Assert.Equal(base1OfDynamic, _outerClass.
BaseType
());
96
Assert.True(_innerClass.
BaseType
().ContainsDynamic());
98
Assert.Equal(base2OfDynamicV, _innerClass.
BaseType
());
102
Assert.True(_innerInnerClass.
BaseType
().ContainsDynamic());
103
Assert.Equal(base1OfDynamic, _innerInnerClass.
BaseType
());
107
Assert.True(_outer2Class.
BaseType
().ContainsDynamic());
108
Assert.Equal(base1OfDynamic, _outer2Class.
BaseType
());
112
Assert.False(_inner2Class.
BaseType
().ContainsDynamic());
113
Assert.Equal(_base0Class, _inner2Class.
BaseType
());
117
Assert.False(_innerInner2Class.
BaseType
().ContainsDynamic());
118
Assert.Equal(_base0Class, _innerInner2Class.
BaseType
());
330
Assert.True(unsafeClass.
BaseType
().ContainsDynamic());
358
Assert.Equal(baseType, unsafeClass.
BaseType
());
558
var field1 = classDerived.
BaseType
().GetMember<FieldSymbol>("field1");
562
field1 = classDerived.
BaseType
().GetMember<FieldSymbol>("field1");
Symbols\Metadata\PE\LoadingAttributes.cs (2)
1428
var class1 = module.GlobalNamespace.GetTypeMember("Class2").
BaseType
();
1455
var class1 = module.GlobalNamespace.GetTypeMember("Class2").
BaseType
();
Symbols\Metadata\PE\LoadingMethods.cs (1)
616
Assert.Equal(baseClass, derivedClass.
BaseType
());
Symbols\Metadata\PE\MissingTypeReferences.cs (11)
45
MissingMetadataTypeSymbol @base = (MissingMetadataTypeSymbol)localTC10.
BaseType
();
60
var genericBase = (ErrorTypeSymbol)localTC8.
BaseType
();
77
genericBase = (ErrorTypeSymbol)localTC7.
BaseType
();
129
var @base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
144
@base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
159
@base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
172
var genericBase = localTC.
BaseType
();
190
genericBase = localTC.
BaseType
();
208
genericBase = localTC.
BaseType
();
226
genericBase = localTC.
BaseType
();
248
genericBase = localTC.
BaseType
();
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (8)
36
Assert.Equal(SymbolKind.ErrorType, localField.Type.
BaseType
().Kind);
37
Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localField.Type.
BaseType
());
140
Assert.Equal(SymbolKind.ErrorType, m.Parameters.Where(arg => arg.Name == "c1").Select(arg => arg).Single().Type.
BaseType
().Kind);
141
Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(m.Parameters.Where(arg => arg.Name == "c1").Select(arg => arg).Single().Type.
BaseType
());
145
Assert.Equal(SymbolKind.ErrorType, m.ReturnType.
BaseType
().Kind);
146
Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(m.ReturnType.
BaseType
());
391
Assert.Equal(SymbolKind.ErrorType, localField.Type.
BaseType
().Kind);
392
Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localField.Type.
BaseType
());
Symbols\Metadata\PE\TypeForwarders.cs (9)
50
var base1 = derived1.
BaseType
();
54
var base4 = derived4.
BaseType
();
58
var base6 = derived6.
BaseType
();
78
var base2 = derived2.
BaseType
();
83
var base3 = derived3.
BaseType
();
87
var base5 = derived5.
BaseType
();
192
Assert.Equal(baseType, derivedType.
BaseType
());
437
Assert.Equal(baseType, derivedType.
BaseType
());
1894
var resolved = context.GetTypeByMetadataName("B").
BaseType
().OriginalDefinition;
Symbols\Metadata\PE\TypeKindTests.cs (1)
69
Assert.Null(ienumerable.
BaseType
());
Symbols\MethodEqualityTests.cs (4)
88
var substitutedBaseClass = derivedClass1.
BaseType
();
93
var constructedBaseClass = derivedClass2.
BaseType
();
148
var substitutedBaseClass = derivedClass1.
BaseType
();
153
var constructedBaseClass = derivedClass2.
BaseType
();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (4)
148
var retargetedClassC = classD.
BaseType
();
397
var retargetedClassC1 = classD1.
BaseType
();
398
var retargetedClassC2 = classD2.
BaseType
();
399
var retargetedClassC3 = classD3.
BaseType
();
Symbols\Retargeting\RetargetingTests.cs (26)
345
Assert.Equal(TypeKind.Error, sourceType.
BaseType
().TypeKind);
346
Assert.Equal(SpecialType.System_Enum, sourceType.
BaseType
().SpecialType);
354
Assert.Equal(TypeKind.Error, retargetingType.
BaseType
().TypeKind);
355
Assert.Equal(SpecialType.System_Enum, retargetingType.
BaseType
().SpecialType);
382
Assert.Equal(TypeKind.Error, sourceType.
BaseType
().TypeKind);
383
Assert.Equal(SpecialType.System_Enum, sourceType.
BaseType
().SpecialType);
391
Assert.Equal(TypeKind.Error, retargetingType.
BaseType
().TypeKind);
392
Assert.Equal(SpecialType.System_Enum, retargetingType.
BaseType
().SpecialType);
414
Assert.Equal(SpecialType.System_Object, sourceType.
BaseType
().SpecialType);
419
Assert.Equal(SpecialType.System_Object, retargetingType.
BaseType
().SpecialType);
442
Assert.Equal(TypeKind.Error, sourceType.
BaseType
().TypeKind);
443
Assert.Equal(SpecialType.System_Int16, sourceType.
BaseType
().SpecialType);
448
Assert.Equal(TypeKind.Error, retargetingType.
BaseType
().TypeKind);
449
Assert.Equal(SpecialType.System_Int16, retargetingType.
BaseType
().SpecialType);
492
Assert.Equal(SpecialType.System_ValueType, sourceType.
BaseType
().SpecialType);
497
Assert.Equal(SpecialType.System_ValueType, retargetingType.
BaseType
().SpecialType);
525
Assert.Equal(TypeKind.Error, sourceType.
BaseType
().TypeKind);
526
Assert.Equal(SpecialType.System_ValueType, sourceType.
BaseType
().SpecialType);
532
Assert.Equal(TypeKind.Error, retargetingType.
BaseType
().TypeKind);
533
Assert.Equal(SpecialType.System_ValueType, retargetingType.
BaseType
().SpecialType);
553
Assert.Null(sourceType.
BaseType
());
558
Assert.Null(retargetingType.
BaseType
());
583
Assert.Null(sourceType.
BaseType
());
589
Assert.Null(retargetingType.
BaseType
());
1264
CheckSymbols(a.
BaseType
(), b.
BaseType
(), false);
Symbols\Source\BaseClassTests.cs (73)
39
Assert.NotEqual(y, x.
BaseType
());
40
Assert.NotEqual(x, y.
BaseType
());
41
Assert.Equal(SymbolKind.ErrorType, x.
BaseType
().Kind);
42
Assert.Equal(SymbolKind.ErrorType, y.
BaseType
().Kind);
43
Assert.Equal("Y", x.
BaseType
().Name);
44
Assert.Equal("X", y.
BaseType
().Name);
59
Assert.NotEqual(y, x.
BaseType
());
60
Assert.NotEqual(x, y.
BaseType
());
61
Assert.Equal(SymbolKind.ErrorType, x.
BaseType
().Kind);
62
Assert.Equal(SymbolKind.ErrorType, y.
BaseType
().Kind);
63
Assert.Equal("n", x.
BaseType
().Name);
64
Assert.Equal("n", y.
BaseType
().Name);
82
var x_base_base = x.
BaseType
().
BaseType
() as ErrorTypeSymbol;
107
Assert.NotEqual(e, e.
BaseType
());
109
var x_base = e.
BaseType
() as ErrorTypeSymbol;
136
Assert.NotEqual(d, d.
BaseType
());
138
var x_base = d.
BaseType
() as ErrorTypeSymbol;
185
Assert.NotEqual(b, b.
BaseType
());
186
Assert.NotEqual(a, b.
BaseType
());
237
var zBase = z.
BaseType
();
239
var wBase = w.
BaseType
();
465
var cBase = c.
BaseType
();
535
Assert.True(m.
BaseType
().IsErrorType());
550
Assert.False(o.
BaseType
().IsErrorType());
551
Assert.Equal("N<O>", o.
BaseType
().ToTestDisplayString());
568
Assert.False(p.
BaseType
().IsErrorType());
569
Assert.Equal("N<P.Q>", p.
BaseType
().ToTestDisplayString());
588
var rBase = r.
BaseType
();
671
Assert.True(b.
BaseType
().IsErrorType());
688
Assert.True(z.
BaseType
().IsErrorType());
1020
var B_base = B1.
BaseType
();
1021
var A_base = A1.
BaseType
();
1040
Assert.Same(C.
BaseType
(), B2);
1043
var errorBase = B2.
BaseType
() as ErrorTypeSymbol;
1051
var errorBase1 = A2.
BaseType
() as ErrorTypeSymbol;
1076
var B_base = B1.
BaseType
();
1077
var A_base = A1.
BaseType
();
1102
Assert.Same(C.
BaseType
(), B2);
1104
var errorBase = B2.
BaseType
() as ErrorTypeSymbol;
1112
var errorBase1 = A2.
BaseType
() as ErrorTypeSymbol;
1134
var B_base = B1.
BaseType
();
1135
var A_base = A1.
BaseType
();
1170
Assert.Same(C.
BaseType
(), B2);
1171
Assert.Same(B2.
BaseType
(), A2);
1192
var B_base = B1.
BaseType
();
1193
var A_base = A1.
BaseType
();
1228
Assert.Same(C.
BaseType
(), B2);
1232
Assert.IsAssignableFrom<PENamedTypeSymbol>(A2.
BaseType
());
1233
Assert.IsAssignableFrom<PENamedTypeSymbol>(B2.
BaseType
());
1261
Assert.Equal(d.OriginalDefinition, b.
BaseType
().OriginalDefinition);
1262
Assert.NotEqual(d, b.
BaseType
());
1284
Assert.Equal(a, b.
BaseType
());
1306
var bt = b.
BaseType
();
1307
Assert.Equal(a, b.
BaseType
().OriginalDefinition);
1308
Assert.Equal(b, (b.
BaseType
() as NamedTypeSymbol).TypeArguments()[0]);
1322
Assert.NotEqual(SymbolKind.ErrorType, d.
BaseType
().Kind);
1339
Assert.Equal(g, c.
BaseType
().OriginalDefinition);
1340
var garg = c.
BaseType
().TypeArguments()[0];
1387
Assert.Equal(a, a1.
BaseType
());
1389
Assert.Equal(b, b1.
BaseType
());
1392
Assert.NotEqual(a, a2.
BaseType
());
1393
Assert.Equal(SymbolKind.ErrorType, a2.
BaseType
().Kind);
1395
Assert.NotEqual(b, b2.
BaseType
());
1396
Assert.Equal(SymbolKind.ErrorType, b2.
BaseType
().Kind);
1415
var abase = a.
BaseType
();
1417
var bbase = b.
BaseType
();
1447
NamedTypeSymbol cint = cfloat.
BaseType
();
1472
NamedTypeSymbol cint = cfloat.
BaseType
();
1527
var baseB = classB.
BaseType
();
1531
var baseY = classY.
BaseType
();
1543
var baseY = classY.
BaseType
();
1547
var baseB = classB.
BaseType
();
Symbols\Source\DelegateTests.cs (1)
138
Assert.Equal("System.MulticastDelegate", v.
BaseType
().ToTestDisplayString());
Symbols\Source\LocationTests.cs (1)
34
var obj = c.
BaseType
();
Symbols\Source\MethodTests.cs (10)
371
Assert.Equal("Object", refP.
BaseType
().Name);
651
var type2 = type1.
BaseType
();
844
var type2 = type1.
BaseType
();
967
var mems1 = type1.
BaseType
().GetMembers();
970
var mems2 = type1.
BaseType
().
BaseType
().GetMembers();
1076
var mems1 = type1.
BaseType
().GetMembers();
1079
var mems2 = type1.
BaseType
().
BaseType
().GetMembers();
1375
var classCBase = classC.
BaseType
();
Symbols\Source\PropertyTests.cs (1)
580
type = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").
BaseType
();
Symbols\Source\SourcePlusMetadataTests.cs (19)
29
Assert.Equal(SymbolKind.NamedType, x.
BaseType
().Kind);
31
Assert.Equal(SymbolKind.NamedType, y.
BaseType
().Kind);
32
Assert.Equal(x.
BaseType
(), y.
BaseType
());
33
Assert.Equal("Object", y.
BaseType
().Name);
46
Assert.Equal(SymbolKind.NamedType, x.
BaseType
().Kind);
47
Assert.Equal("ValueType", x.
BaseType
().Name);
62
Assert.Null(x.
BaseType
());
64
Assert.Equal(SymbolKind.NamedType, y.
BaseType
().Kind);
66
Assert.Equal(SymbolKind.NamedType, z.
BaseType
().Kind);
67
Assert.Equal(z.
BaseType
(), y.
BaseType
());
68
Assert.Equal("Object", y.
BaseType
().Name);
84
Assert.Equal(SymbolKind.NamedType, a.
BaseType
().Kind);
85
Assert.Equal("Object", a.
BaseType
().Name);
209
Assert.Equal(srcSym.
BaseType
(), metaSym.
BaseType
());
253
var key = a.
BaseType
().TypeArguments()[0] as NamedTypeSymbol;
254
var nam = b.
BaseType
().TypeArguments()[0] as NamedTypeSymbol;
Symbols\Source\TypeMapTests.cs (5)
57
Assert.Equal(t, TypeArg(at.GetTypeMembers("TBox", 0).Single().
BaseType
()));
68
var ae = top.
BaseType
(); // A<E>
74
var aebf = bf.
BaseType
();
82
Assert.Equal(e, TypeArg(aebfc.GetTypeMembers("TBox", 0).Single().
BaseType
()));
83
Assert.Equal(f, TypeArg(aebfc.GetTypeMembers("UBox", 0).Single().
BaseType
())); // exercises alpha-renaming.
Symbols\StaticAbstractMembersInInterfacesTests.cs (41)
16672
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>("M01");
16697
var c2M02 = c3.
BaseType
().GetMember<MethodSymbol>("I1.M02");
16765
var c2M01 = c3.
BaseType
().GetMember<MethodSymbol>("M01");
16856
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
16938
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17020
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
17091
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
17166
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17253
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17347
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17368
foreach (var method in c2.
BaseType
().GetMembers().OfType<MethodSymbol>())
17449
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17470
foreach (var method in c2.
BaseType
().GetMembers().OfType<MethodSymbol>())
21840
var c2M02 = c3.
BaseType
().GetMembers("I1." + opName).OfType<MethodSymbol>().Single();
21901
var c2M01 = c3.
BaseType
().GetMembers("I1.op_True").OfType<MethodSymbol>().Single();
21905
var c2M02 = c3.
BaseType
().GetMembers("I1.op_False").OfType<MethodSymbol>().Single();
22003
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>(opName);
22028
var c2M02 = c3.
BaseType
().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First();
22130
var c2M01 = c3.
BaseType
().GetMember<MethodSymbol>(opName);
22250
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
22360
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
22462
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
25327
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<PropertySymbol>("M01");
25376
var c2M02 = c3.
BaseType
().GetMember<PropertySymbol>("I1.M02");
25457
var c2M01 = c3.
BaseType
().GetMember<PropertySymbol>("M01");
25572
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
25643
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
27992
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<EventSymbol>("M01");
28041
var c2M02 = c3.
BaseType
().GetMember<EventSymbol>("I1.M02");
28123
var c2M01 = c3.
BaseType
().GetMember<EventSymbol>("M01");
28238
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
28309
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
30064
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>(opName);
30089
var c2M02 = c3.
BaseType
().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First();
30185
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
30292
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
Symbols\SymbolErrorTests.cs (14)
2336
var baseType = ns.GetTypeMembers("A").Single().
BaseType
();
2339
Assert.Null(baseType.
BaseType
());
2586
var baseType = (NamedTypeSymbol)ns.GetTypeMembers("A").Single().
BaseType
();
2587
Assert.Null(baseType.
BaseType
());
2591
baseType = (NamedTypeSymbol)ns.GetTypeMembers("DD").Single().
BaseType
();
2592
Assert.Null(baseType.
BaseType
());
2596
baseType = (NamedTypeSymbol)ns.GetTypeMembers("BB").Single().
BaseType
();
2597
Assert.Null(baseType.
BaseType
());
3380
var base1 = type3.
BaseType
();
3381
Assert.Null(base1.
BaseType
());
3660
var base1 = type1.
BaseType
();
3661
Assert.Null(base1.
BaseType
());
15198
var b = type1.
BaseType
();
19428
var Base = derived.
BaseType
();
Symbols\TypeTests.cs (27)
62
var aint1 = compilation.GlobalNamespace.GetTypeMembers("A1")[0].
BaseType
(); // A<int>
63
var aint2 = compilation.GlobalNamespace.GetTypeMembers("A2")[0].
BaseType
(); // A<int>
144
Assert.Equal("B", type1.
BaseType
().Name);
146
var type2 = type1.
BaseType
() as NamedTypeSymbol;
148
Assert.NotNull(type2.
BaseType
());
150
var type3 = type2.
BaseType
() as NamedTypeSymbol;
227
Assert.Equal("B", type1.
BaseType
().Name);
229
var type2 = type1.
BaseType
() as NamedTypeSymbol;
232
Assert.NotNull(type2.
BaseType
());
234
var type3 = type2.
BaseType
() as NamedTypeSymbol;
491
Assert.Equal("Array", elemType2.
BaseType
().Name);
982
Assert.Equal("T1", testTypeSymbol.
BaseType
().ToTestDisplayString());
995
Assert.Equal("GC1<BOGUS>", testTypeSymbol.
BaseType
().ToTestDisplayString());
1122
var bt = (ns1.GetMembers("B").FirstOrDefault() as NamedTypeSymbol).
BaseType
();
1202
var sourceString = mystring.
BaseType
();
1242
var typeAb = typeA.
BaseType
();
1247
Assert.Equal("BB", typeB.
BaseType
().Name);
1254
Assert.Equal(SpecialType.System_Object, typeC.
BaseType
().SpecialType);
1329
if (derived.
BaseType
().SpecialType != SpecialType.System_Object)
1331
Assert.Equal(TypeKind.Error, derived.
BaseType
().TypeKind);
1339
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[0].
BaseType
()));
1343
Assert.Equal(SpecialType.System_Object, derivedTypes[1].
BaseType
().SpecialType);
1347
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[2].
BaseType
()));
1350
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[3].
BaseType
()));
1353
Assert.Equal(SpecialType.System_Object, derivedTypes[4].
BaseType
().SpecialType);
1357
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[5].
BaseType
()));
1361
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[6].
BaseType
()));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
EmitMetadataTestBase.cs (2)
69
if ((object)t.
BaseType
() != null)
71
elem.Add(new XAttribute("base", t.
BaseType
().ToTestDisplayString()));
Extensions.cs (1)
526
if (!IsEqual(arySym.
BaseType
(), expType.GetTypeInfo().BaseType))
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
Metadata\WinMdDumpTest.cs (2)
66
if ((object)namedType.
BaseType
() != null)
71
result.Append(namedType.
BaseType
());