413 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
();
3351
Assert.Null(mTuple.
BaseType
());
11212
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
11501
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
12759
Assert.Equal("System.ValueType", m1Tuple.
BaseType
().ToTestDisplayString());
Emit\CompilationEmitTests.cs (1)
5555
var a = b.
BaseType
();
Emit\EmitMetadataTests.cs (4)
781
var baseType = derivedType.
BaseType
();
785
Assert.Equal(derivedType.
BaseType
(), baseType);
1278
p = classC.
BaseType
().GetProperty("P");
1391
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.Emit2.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)
4883
var substitutedNested = comp.GetTypeByMetadataName("SubstitutedNested").
BaseType
();
4887
var substitutedNestedS = comp.GetTypeByMetadataName("SubstitutedNestedS").
BaseType
();
4895
var constructed = comp.GetTypeByMetadataName("Constructed").
BaseType
();
4899
var constructedS = comp.GetTypeByMetadataName("ConstructedS").
BaseType
();
4903
var extendedError = comp2.GetTypeByMetadataName("ExtendedError").
BaseType
();
4907
var topLevel = comp2.GetTypeByMetadataName("MissingTopLevel").
BaseType
();
4911
var nested = comp2.GetTypeByMetadataName("MissingNested").
BaseType
();
4915
var constructedError = comp2.GetTypeByMetadataName("MissingConstructed").
BaseType
();
4919
var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").
BaseType
().ConstructedFrom;
4923
var unbound = comp2.GetTypeByMetadataName("Unbound").
BaseType
().TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ReferencedModulesTests.cs (2)
1283
Assert.NotNull(objectType.
BaseType
());
1401
Assert.NotNull(objectType.
BaseType
());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\NullableReferenceTypesTests.cs (2)
73337
Assert.Equal("C<F?>", f.
BaseType
().ToTestDisplayString());
73402
Assert.Equal("C<F?>", f.
BaseType
().ToTestDisplayString());
Semantics\ScriptSemanticsTests.cs (1)
385
Assert.Same(a, b.
BaseType
());
Semantics\SemanticErrorTests.cs (1)
3255
var b = type1.
BaseType
();
Semantics\TopLevelStatementsTests.cs (1)
9313
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)
2524
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)
2431
Assert.NotNull(type3.
BaseType
());
2432
Assert.Equal("System.Object", type3.
BaseType
().ToTestDisplayString());
2525
Assert.Same(asm5[1], typeC5.
BaseType
().ContainingAssembly);
2526
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)
5494
CheckConstraints(type.
BaseType
().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5727
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)
310
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)
44
MissingMetadataTypeSymbol @base = (MissingMetadataTypeSymbol)localTC10.
BaseType
();
59
var genericBase = (ErrorTypeSymbol)localTC8.
BaseType
();
76
genericBase = (ErrorTypeSymbol)localTC7.
BaseType
();
128
var @base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
143
@base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
158
@base = (MissingMetadataTypeSymbol)localTC.
BaseType
();
171
var genericBase = localTC.
BaseType
();
189
genericBase = localTC.
BaseType
();
207
genericBase = localTC.
BaseType
();
225
genericBase = localTC.
BaseType
();
247
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
());
1888
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)
149
var retargetedClassC = classD.
BaseType
();
398
var retargetedClassC1 = classD1.
BaseType
();
399
var retargetedClassC2 = classD2.
BaseType
();
400
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)
38
Assert.NotEqual(y, x.
BaseType
());
39
Assert.NotEqual(x, y.
BaseType
());
40
Assert.Equal(SymbolKind.ErrorType, x.
BaseType
().Kind);
41
Assert.Equal(SymbolKind.ErrorType, y.
BaseType
().Kind);
42
Assert.Equal("Y", x.
BaseType
().Name);
43
Assert.Equal("X", y.
BaseType
().Name);
58
Assert.NotEqual(y, x.
BaseType
());
59
Assert.NotEqual(x, y.
BaseType
());
60
Assert.Equal(SymbolKind.ErrorType, x.
BaseType
().Kind);
61
Assert.Equal(SymbolKind.ErrorType, y.
BaseType
().Kind);
62
Assert.Equal("n", x.
BaseType
().Name);
63
Assert.Equal("n", y.
BaseType
().Name);
81
var x_base_base = x.
BaseType
().
BaseType
() as ErrorTypeSymbol;
106
Assert.NotEqual(e, e.
BaseType
());
108
var x_base = e.
BaseType
() as ErrorTypeSymbol;
135
Assert.NotEqual(d, d.
BaseType
());
137
var x_base = d.
BaseType
() as ErrorTypeSymbol;
184
Assert.NotEqual(b, b.
BaseType
());
185
Assert.NotEqual(a, b.
BaseType
());
236
var zBase = z.
BaseType
();
238
var wBase = w.
BaseType
();
464
var cBase = c.
BaseType
();
534
Assert.True(m.
BaseType
().IsErrorType());
549
Assert.False(o.
BaseType
().IsErrorType());
550
Assert.Equal("N<O>", o.
BaseType
().ToTestDisplayString());
567
Assert.False(p.
BaseType
().IsErrorType());
568
Assert.Equal("N<P.Q>", p.
BaseType
().ToTestDisplayString());
587
var rBase = r.
BaseType
();
670
Assert.True(b.
BaseType
().IsErrorType());
687
Assert.True(z.
BaseType
().IsErrorType());
1019
var B_base = B1.
BaseType
();
1020
var A_base = A1.
BaseType
();
1039
Assert.Same(C.
BaseType
(), B2);
1042
var errorBase = B2.
BaseType
() as ErrorTypeSymbol;
1050
var errorBase1 = A2.
BaseType
() as ErrorTypeSymbol;
1075
var B_base = B1.
BaseType
();
1076
var A_base = A1.
BaseType
();
1101
Assert.Same(C.
BaseType
(), B2);
1103
var errorBase = B2.
BaseType
() as ErrorTypeSymbol;
1111
var errorBase1 = A2.
BaseType
() as ErrorTypeSymbol;
1133
var B_base = B1.
BaseType
();
1134
var A_base = A1.
BaseType
();
1169
Assert.Same(C.
BaseType
(), B2);
1170
Assert.Same(B2.
BaseType
(), A2);
1191
var B_base = B1.
BaseType
();
1192
var A_base = A1.
BaseType
();
1227
Assert.Same(C.
BaseType
(), B2);
1231
Assert.IsAssignableFrom<PENamedTypeSymbol>(A2.
BaseType
());
1232
Assert.IsAssignableFrom<PENamedTypeSymbol>(B2.
BaseType
());
1260
Assert.Equal(d.OriginalDefinition, b.
BaseType
().OriginalDefinition);
1261
Assert.NotEqual(d, b.
BaseType
());
1283
Assert.Equal(a, b.
BaseType
());
1305
var bt = b.
BaseType
();
1306
Assert.Equal(a, b.
BaseType
().OriginalDefinition);
1307
Assert.Equal(b, (b.
BaseType
() as NamedTypeSymbol).TypeArguments()[0]);
1321
Assert.NotEqual(SymbolKind.ErrorType, d.
BaseType
().Kind);
1338
Assert.Equal(g, c.
BaseType
().OriginalDefinition);
1339
var garg = c.
BaseType
().TypeArguments()[0];
1386
Assert.Equal(a, a1.
BaseType
());
1388
Assert.Equal(b, b1.
BaseType
());
1391
Assert.NotEqual(a, a2.
BaseType
());
1392
Assert.Equal(SymbolKind.ErrorType, a2.
BaseType
().Kind);
1394
Assert.NotEqual(b, b2.
BaseType
());
1395
Assert.Equal(SymbolKind.ErrorType, b2.
BaseType
().Kind);
1414
var abase = a.
BaseType
();
1416
var bbase = b.
BaseType
();
1446
NamedTypeSymbol cint = cfloat.
BaseType
();
1471
NamedTypeSymbol cint = cfloat.
BaseType
();
1526
var baseB = classB.
BaseType
();
1530
var baseY = classY.
BaseType
();
1542
var baseY = classY.
BaseType
();
1546
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)
370
Assert.Equal("Object", refP.
BaseType
().Name);
650
var type2 = type1.
BaseType
();
843
var type2 = type1.
BaseType
();
966
var mems1 = type1.
BaseType
().GetMembers();
969
var mems2 = type1.
BaseType
().
BaseType
().GetMembers();
1075
var mems1 = type1.
BaseType
().GetMembers();
1078
var mems2 = type1.
BaseType
().
BaseType
().GetMembers();
1374
var classCBase = classC.
BaseType
();
Symbols\Source\PropertyTests.cs (1)
579
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)
16714
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>("M01");
16739
var c2M02 = c3.
BaseType
().GetMember<MethodSymbol>("I1.M02");
16807
var c2M01 = c3.
BaseType
().GetMember<MethodSymbol>("M01");
16898
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
16980
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17062
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
17133
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
17208
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17295
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17389
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17410
foreach (var method in c2.
BaseType
().GetMembers().OfType<MethodSymbol>())
17491
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
17512
foreach (var method in c2.
BaseType
().GetMembers().OfType<MethodSymbol>())
21326
var c2M02 = c3.
BaseType
().GetMembers("I1." + opName).OfType<MethodSymbol>().Single();
21387
var c2M01 = c3.
BaseType
().GetMembers("I1.op_True").OfType<MethodSymbol>().Single();
21391
var c2M02 = c3.
BaseType
().GetMembers("I1.op_False").OfType<MethodSymbol>().Single();
21489
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>(opName);
21514
var c2M02 = c3.
BaseType
().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First();
21616
var c2M01 = c3.
BaseType
().GetMember<MethodSymbol>(opName);
21736
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
21846
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
21948
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
24813
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<PropertySymbol>("M01");
24862
var c2M02 = c3.
BaseType
().GetMember<PropertySymbol>("I1.M02");
24943
var c2M01 = c3.
BaseType
().GetMember<PropertySymbol>("M01");
25058
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
25129
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
27478
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<EventSymbol>("M01");
27527
var c2M02 = c3.
BaseType
().GetMember<EventSymbol>("I1.M02");
27609
var c2M01 = c3.
BaseType
().GetMember<EventSymbol>("M01");
27724
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
27795
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
29550
var c1M01 = c3.
BaseType
().
BaseType
().GetMember<MethodSymbol>(opName);
29575
var c2M02 = c3.
BaseType
().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First();
29671
var baseI1M01 = c2.
BaseType
().FindImplementationForInterfaceMember(m01);
29778
Assert.Same(c1M01, c2.
BaseType
().FindImplementationForInterfaceMember(m01));
Symbols\SymbolErrorTests.cs (14)
2332
var baseType = ns.GetTypeMembers("A").Single().
BaseType
();
2335
Assert.Null(baseType.
BaseType
());
2573
var baseType = (NamedTypeSymbol)ns.GetTypeMembers("A").Single().
BaseType
();
2574
Assert.Null(baseType.
BaseType
());
2578
baseType = (NamedTypeSymbol)ns.GetTypeMembers("DD").Single().
BaseType
();
2579
Assert.Null(baseType.
BaseType
());
2583
baseType = (NamedTypeSymbol)ns.GetTypeMembers("BB").Single().
BaseType
();
2584
Assert.Null(baseType.
BaseType
());
3365
var base1 = type3.
BaseType
();
3366
Assert.Null(base1.
BaseType
());
3599
var base1 = type1.
BaseType
();
3600
Assert.Null(base1.
BaseType
());
15050
var b = type1.
BaseType
();
19283
var Base = derived.
BaseType
();
Symbols\TypeTests.cs (27)
61
var aint1 = compilation.GlobalNamespace.GetTypeMembers("A1")[0].
BaseType
(); // A<int>
62
var aint2 = compilation.GlobalNamespace.GetTypeMembers("A2")[0].
BaseType
(); // A<int>
143
Assert.Equal("B", type1.
BaseType
().Name);
145
var type2 = type1.
BaseType
() as NamedTypeSymbol;
147
Assert.NotNull(type2.
BaseType
());
149
var type3 = type2.
BaseType
() as NamedTypeSymbol;
226
Assert.Equal("B", type1.
BaseType
().Name);
228
var type2 = type1.
BaseType
() as NamedTypeSymbol;
231
Assert.NotNull(type2.
BaseType
());
233
var type3 = type2.
BaseType
() as NamedTypeSymbol;
490
Assert.Equal("Array", elemType2.
BaseType
().Name);
981
Assert.Equal("T1", testTypeSymbol.
BaseType
().ToTestDisplayString());
994
Assert.Equal("GC1<BOGUS>", testTypeSymbol.
BaseType
().ToTestDisplayString());
1121
var bt = (ns1.GetMembers("B").FirstOrDefault() as NamedTypeSymbol).
BaseType
();
1201
var sourceString = mystring.
BaseType
();
1241
var typeAb = typeA.
BaseType
();
1246
Assert.Equal("BB", typeB.
BaseType
().Name);
1253
Assert.Equal(SpecialType.System_Object, typeC.
BaseType
().SpecialType);
1328
if (derived.
BaseType
().SpecialType != SpecialType.System_Object)
1330
Assert.Equal(TypeKind.Error, derived.
BaseType
().TypeKind);
1338
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[0].
BaseType
()));
1342
Assert.Equal(SpecialType.System_Object, derivedTypes[1].
BaseType
().SpecialType);
1346
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[2].
BaseType
()));
1349
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[3].
BaseType
()));
1352
Assert.Equal(SpecialType.System_Object, derivedTypes[4].
BaseType
().SpecialType);
1356
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[5].
BaseType
()));
1360
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)
486
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
());