5 overrides of AttributeClass
Microsoft.CodeAnalysis.CSharp (5)
Symbols\Attributes\PEAttributeData.cs (1)
34
public override NamedTypeSymbol?
AttributeClass
Symbols\Attributes\RetargetingAttributeData.cs (1)
40
public override NamedTypeSymbol?
AttributeClass
=> _attributeClass;
Symbols\Attributes\SourceAttributeData.cs (1)
89
public override NamedTypeSymbol
AttributeClass
Symbols\Source\SynthesizedAttributeData.cs (2)
47
public override NamedTypeSymbol
AttributeClass
=> _wellKnownMember.ContainingType;
77
public override NamedTypeSymbol
AttributeClass
=> _original.AttributeClass;
362 references to AttributeClass
Microsoft.CodeAnalysis.CSharp (33)
Compiler\ClsComplianceChecker.cs (3)
349
AttributeUsageInfo attributeUsage = attribute.
AttributeClass
.GetAttributeUsageInfo();
350
this.AddDiagnostic(ErrorCode.ERR_AttributeNotOnAccessor, attributeLocation, attribute.
AttributeClass
.Name, attributeUsage.GetValidTargetsErrorArgument());
1192
NamedTypeSymbol attributeClass = data.
AttributeClass
;
Emitter\Model\AttributeDataAdapter.cs (4)
46
context.Diagnostics.Add(ErrorCode.ERR_NotAnAttributeClass, context.Location ?? NoLocation.Singleton, this.
AttributeClass
);
91
return moduleBeingBuilt.Translate(this.
AttributeClass
, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
96
get { return this.
AttributeClass
.GetAttributeUsageInfo().AllowMultiple; }
180
var type = this.
AttributeClass
;
Lowering\ClosureConversion\LambdaCapturedVariable.cs (1)
192
if (attr.
AttributeClass
is { HasCompilerLoweringPreserveAttribute: true } attributeType &&
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (1)
107
if (attr.
AttributeClass
is { HasCompilerLoweringPreserveAttribute: true } attributeType &&
Symbols\Attributes\AttributeData.cs (10)
42
[MemberNotNullWhen(false, nameof(
AttributeClass
), nameof(AttributeConstructor))]
110
if (
AttributeClass
is object)
116
_lazyIsSecurityAttribute =
AttributeClass
.IsDerivedFrom(wellKnownType, TypeCompareKind.ConsiderEverything, useSiteInfo: ref discardedUseSiteInfo).ToThreeState();
135
if (this.
AttributeClass
is object)
137
string className = this.
AttributeClass
.ToDisplayString(SymbolDisplayFormat.TestFormat);
191
get { return this.
AttributeClass
.GetPublicSymbol(); }
516
Debug.Assert(
AttributeClass
is object);
517
NamedTypeSymbol attrType = this.
AttributeClass
;
649
if (
AttributeClass
is object)
651
foreach (var member in
AttributeClass
.GetMembers(memberName))
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1163
NamedTypeSymbol oldAttributeType = oldAttributeData.
AttributeClass
;
Symbols\Source\SourceAssemblySymbol.cs (4)
1226
var attributeClass = attribute.
AttributeClass
;
1237
if (uniqueAttributes == null || !uniqueAttributes.Contains((a) => TypeSymbol.Equals(a.
AttributeClass
, attributeClass, TypeCompareKind.ConsiderEverything2)))
1259
diagnostics.Add(ErrorCode.WRN_AssemblyAttributeFromModuleIsOverridden, NoLocation.Singleton, attribute.
AttributeClass
, netModuleName);
1265
diagnostics.Add(ErrorCode.ERR_DuplicateAttributeInNetModule, NoLocation.Singleton, attribute.
AttributeClass
.Name, netModuleName);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
699
AttributeUsageInfo attributeUsage = arguments.Attribute.
AttributeClass
.GetAttributeUsageInfo();
721
AttributeUsageInfo attributeUsage = attribute.
AttributeClass
.GetAttributeUsageInfo();
1433
Debug.Assert(attribute.
AttributeClass
is not null);
1444
bool isField = attribute.
AttributeClass
.GetMembers(key).Any(
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
818
Debug.Assert(attribute.
AttributeClass
is not null);
819
appendType(attribute.
AttributeClass
, builder);
Symbols\Symbol_Attributes.cs (1)
896
NamedTypeSymbol attributeType = attribute.
AttributeClass
;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
75
if (attr.
AttributeClass
is { HasCompilerLoweringPreserveAttribute: true } attributeType &&
Symbols\Synthesized\SynthesizedSubstitutedTypeParameterSymbol.cs (1)
43
if (attr.
AttributeClass
is { HasCompilerLoweringPreserveAttribute: true })
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (26)
CodeGen\CodeGenDynamicTests.cs (1)
655
Assert.Equal("System.Runtime.CompilerServices.DynamicAttribute", attributes[0].
AttributeClass
.ToDisplayString());
CodeGen\CodeGenFunctionPointersTests.cs (9)
11676
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
11739
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
11802
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
11861
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
11895
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
12136
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
12279
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
12318
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
12362
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
CodeGen\CodeGenLocalFunctionTests.cs (8)
5243
Assert.Equal("A", attrs2.Single().
AttributeClass
.Name);
5247
Assert.Equal("A", attrs3.Single().
AttributeClass
.Name);
5251
Assert.Equal("A", attrs4.Single().
AttributeClass
.Name);
5360
AssertEx.Equal(new[] { "NullableContextAttribute", "CompilerGeneratedAttribute" }, attrs1.Select(a => a.
AttributeClass
.Name));
5394
Assert.Equal("CompilerGeneratedAttribute", attrs1.Single().
AttributeClass
.Name);
5396
Assert.Equal("DynamicAttribute", localFn1.GetReturnTypeAttributes().Single().
AttributeClass
.Name);
5399
Assert.Equal("DynamicAttribute", param.GetAttributes().Single().
AttributeClass
.Name);
5427
Assert.Equal("CompilerGeneratedAttribute", attrs1.Single().
AttributeClass
.Name);
CodeGen\CodeGenOverridingAndHiding.cs (1)
4143
var paramArrayAttributes = allAttributes.Where(a => a.
AttributeClass
.ToTestDisplayString() == "System.ParamArrayAttribute");
Emit\CompilationEmitTests.cs (4)
2154
compWithReal.SourceModule.GetReferencedAssemblySymbols().Last().GetAttributes().Select(a => a.
AttributeClass
.ToTestDisplayString()));
2185
compWithReal2.SourceModule.GetReferencedAssemblySymbols().Last().GetAttributes().Select(a => a.
AttributeClass
.ToTestDisplayString()));
2212
compWithMetadata.SourceModule.GetReferencedAssemblySymbols().Last().GetAttributes().Select(a => a.
AttributeClass
.ToTestDisplayString()));
2240
compWithRef.SourceModule.GetReferencedAssemblySymbols().Last().GetAttributes().Select(a => a.
AttributeClass
.ToTestDisplayString()));
Emit\EmitMetadataTests.cs (1)
1306
Assert.Equal("System.Runtime.CompilerServices.CompilerGeneratedAttribute", attribute.
AttributeClass
.ToTestDisplayString());
Emit\OptionalArgumentsTests.cs (2)
228
Assert.Equal(expectedAttributeName, attribute.
AttributeClass
.Name);
466
Assert.Equal("System.Runtime.CompilerServices.DecimalConstantAttribute", attribute.
AttributeClass
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (155)
Attributes\AttributeTests.cs (51)
1432
switch (a.
AttributeClass
.Name)
1467
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1496
Assert.Equal("A.XAttribute", attrs.First().
AttributeClass
.ToDisplayString());
1607
Assert.Equal("System.CLSCompliantAttribute", attrs.First().
AttributeClass
.ToDisplayString());
2668
Assert.Equal("DD", event4.GetFieldAttributes().Single().
AttributeClass
.Name);
2695
Assert.Equal("JJ", event10.AddMethod.GetReturnTypeAttributes().Single().
AttributeClass
.Name);
2827
return symbol.GetAttributes().Single().
AttributeClass
.Name;
2883
Assert.Equal(1, invokeMethod.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, returnTypeAttrType, TypeCompareKind.ConsiderEverything2)).Count());
2925
Assert.Equal(1, endInvokeMethod.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, returnTypeAttrType, TypeCompareKind.ConsiderEverything2)).Count());
3105
Assert.Equal("CustomAttribute.AttrName", attrs[0].
AttributeClass
.ToDisplayString());
3114
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attrs[0].
AttributeClass
.ToDisplayString());
3266
Assert.Equal("X.AttrAttribute", attrs[0].
AttributeClass
.ToDisplayString());
3314
Assert.Equal("X.AttrAttribute", attrs[0].
AttributeClass
.ToDisplayString());
3366
Assert.Equal("Z.Attr", attrs[0].
AttributeClass
.ToDisplayString());
3418
Assert.Equal("Z.Attr", attrs[0].
AttributeClass
.ToDisplayString());
3796
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
3802
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
3808
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
3810
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
3817
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
3831
Assert.Equal("CustomAttribute.AllInheritMultipleAttribute", attr.
AttributeClass
.ToDisplayString());
4012
Assert.Equal("AttributeTest.TestAttributeForMethod", attr.
AttributeClass
.ToDisplayString());
4018
Assert.Equal("AttributeTest.TestAttributeForParam", attr.
AttributeClass
.ToDisplayString());
4020
attrs = setter.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, attributeTypeForReturn, TypeCompareKind.ConsiderEverything2));
4023
Assert.Equal("AttributeTest.TestAttributeForReturn", attr.
AttributeClass
.ToDisplayString());
4031
Assert.Equal("AttributeTest.TestAttributeForMethod", attr.
AttributeClass
.ToDisplayString());
4033
attrs = getter.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, attributeTypeForReturn, TypeCompareKind.ConsiderEverything2));
4036
Assert.Equal("AttributeTest.TestAttributeForReturn", attr.
AttributeClass
.ToDisplayString());
4645
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4677
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4710
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4742
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4778
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A2");
4809
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4835
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
4867
var attr = c.GetAttributes().Single(d => d.
AttributeClass
?.Name == "A");
5094
Assert.Equal(1, gooMethod.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, b1Class, TypeCompareKind.ConsiderEverything2)).Count());
5095
Assert.Equal(1, gooMethod.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, b2Class, TypeCompareKind.ConsiderEverything2)).Count());
5833
Assert.Equal("XAttribute", attribute.
AttributeClass
.Name);
8363
Assert.Equal("Attr2", attrs.Single().
AttributeClass
.Name);
10242
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10246
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10263
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10271
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10292
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10296
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10318
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10322
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10344
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10348
Assert.False(comp.GlobalNamespace.GetTypeMember("C").GetAttributes().Single().
AttributeClass
.IsGenericType);
10370
Assert.Equal("A<System.Int32>", attribute.
AttributeClass
.ToTestDisplayString());
Attributes\AttributeTests_Assembly.cs (13)
1023
.Where(a => string.Equals(a.
AttributeClass
.Name, attrTypeName, StringComparison.Ordinal));
1036
.Where(a => string.Equals(a.
AttributeClass
.Name, attrTypeName, StringComparison.Ordinal));
1087
switch (a.
AttributeClass
.Name)
1102
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1208
switch (a.
AttributeClass
.Name)
1217
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1287
switch (a.
AttributeClass
.Name)
1302
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1334
switch (a.
AttributeClass
.Name)
1354
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1381
switch (a.
AttributeClass
.Name)
1399
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
1620
.Where(a => a.
AttributeClass
.Name == "AAttribute");
Attributes\AttributeTests_Conditional.cs (2)
211
Where(a => a.
AttributeClass
.Name != "CompilerGeneratedAttribute").
212
Select(a => a.
AttributeClass
.Name);
Attributes\AttributeTests_Dynamic.cs (3)
521
var synthesizedDynamicAttributes = attributes.Where((attr) => string.Equals(attr.
AttributeClass
.Name, "DynamicAttribute", StringComparison.Ordinal));
1096
switch (attr.
AttributeClass
.Name)
1109
throw TestExceptionUtilities.UnexpectedValue(attr.
AttributeClass
.Name);
Attributes\AttributeTests_Embedded.cs (11)
239
Assert.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", embeddedAttribute.GetAttributes().Single(a => a.
AttributeClass
.Name != "AttributeUsageAttribute").
AttributeClass
.ToTestDisplayString());
266
Assert.Equal(["System.Runtime.CompilerServices.CompilerGeneratedAttribute", "Microsoft.CodeAnalysis.EmbeddedAttribute"], embeddedAttribute.GetAttributes().Select(a => a.
AttributeClass
.ToTestDisplayString()));
359
AssertEx.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute@<unknown>", embeddedAttributeFile.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
436
Assert.Equal(["Microsoft.CodeAnalysis.EmbeddedAttribute"], embeddedAttribute.GetAttributes().Where(a => a.
AttributeClass
.Name != "ObsoleteAttribute").Select(a => a.
AttributeClass
.ToTestDisplayString()));
462
Assert.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", embeddedAttribute.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
502
AssertEx.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", isReadonlyAttribute.GetAttributes().Single(a => a.
AttributeClass
.Name == "EmbeddedAttribute").
AttributeClass
.ToTestDisplayString());
544
AssertEx.Equal("Microsoft.CodeAnalysis.EmbeddedAttribute", isReadonlyAttribute.GetAttributes().Single(a => a.
AttributeClass
.Name == "EmbeddedAttribute").
AttributeClass
.ToTestDisplayString());
Attributes\AttributeTests_IsByRefLike.cs (8)
675
Assert.Equal("System.ObsoleteAttribute", attribute.
AttributeClass
.ToDisplayString());
760
Assert.Equal("Windows.Foundation.Metadata.DeprecatedAttribute", attribute.
AttributeClass
.ToDisplayString());
813
Assert.Equal("Windows.Foundation.Metadata.DeprecatedAttribute", attributes[1].
AttributeClass
.ToDisplayString());
816
Assert.Equal("System.ObsoleteAttribute", attribute.
AttributeClass
.ToDisplayString());
1077
Assert.NotEqual("IsByRefLikeAttribute", attr.
AttributeClass
.Name);
1095
var attributes = typeSymbol.GetAttributes().OrderBy(attribute => attribute.
AttributeClass
.Name).ToArray();
1098
Assert.Equal(WellKnownTypes.GetMetadataName(WellKnownType.System_Runtime_CompilerServices_CompilerGeneratedAttribute), attributes[0].
AttributeClass
.ToDisplayString());
1099
Assert.Equal(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName, attributes[1].
AttributeClass
.ToDisplayString());
Attributes\AttributeTests_NativeInteger.cs (3)
1498
var field = attribute.
AttributeClass
.GetField("TransformFlags");
1627
var actualNames = attributes.Select(a => a.
AttributeClass
.ToTestDisplayString()).ToArray();
1644
return attributes.Single(a => a.
AttributeClass
.ToTestDisplayString() == "System.Runtime.CompilerServices.NativeIntegerAttribute");
Attributes\AttributeTests_Nullable.cs (4)
578
var attributeType = attribute.
AttributeClass
;
5001
var field = nullable.
AttributeClass
.GetField("NullableFlags");
5385
var actualNames = attributes.Select(a => a.
AttributeClass
.ToTestDisplayString()).ToArray();
5403
return attributes.Single(a => a.
AttributeClass
.ToTestDisplayString() == "System.Runtime.CompilerServices.NullableAttribute");
Attributes\AttributeTests_NullablePublicOnly.cs (2)
597
type = attribute.
AttributeClass
;
606
Assert.Equal(type, attribute.
AttributeClass
);
Attributes\AttributeTests_ReadOnlyStruct.cs (4)
646
Assert.NotEqual("IsReadOnlyAttribute", attr.
AttributeClass
.Name);
662
var attributes = typeSymbol.GetAttributes().OrderBy(attribute => attribute.
AttributeClass
.Name).ToArray();
665
Assert.Equal(WellKnownTypes.GetMetadataName(WellKnownType.System_Runtime_CompilerServices_CompilerGeneratedAttribute), attributes[0].
AttributeClass
.ToDisplayString());
666
Assert.Equal(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName, attributes[1].
AttributeClass
.ToDisplayString());
Attributes\AttributeTests_RefReadOnly.cs (3)
2554
var attributes = typeSymbol.GetAttributes().OrderBy(attribute => attribute.
AttributeClass
.Name).ToArray();
2557
Assert.Equal(WellKnownTypes.GetMetadataName(WellKnownType.System_Runtime_CompilerServices_CompilerGeneratedAttribute), attributes[0].
AttributeClass
.ToDisplayString());
2558
Assert.Equal(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName, attributes[1].
AttributeClass
.ToDisplayString());
Attributes\AttributeTests_RefSafetyRules.cs (2)
232
type = attribute.
AttributeClass
;
241
Assert.Equal(type, attribute.
AttributeClass
);
Attributes\AttributeTests_Security.cs (1)
61
Assert.Equal(hostProtectionAttr, typeAttribute.
AttributeClass
);
Attributes\AttributeTests_Synthesized.cs (21)
64
Assert.Equal("System.Runtime.CompilerServices.CompilationRelaxationsAttribute", attribute.
AttributeClass
.ToTestDisplayString());
75
Assert.Equal("System.Runtime.CompilerServices.RuntimeCompatibilityAttribute", attribute.
AttributeClass
.ToTestDisplayString());
92
Assert.Equal("System.Diagnostics.DebuggableAttribute", attribute.
AttributeClass
.ToTestDisplayString());
193
Assert.Equal("CompilerGeneratedAttribute", attributes[0].
AttributeClass
.Name);
194
Assert.Equal("DebuggerBrowsableAttribute", attributes[1].
AttributeClass
.Name);
199
Assert.Equal("CompilerGeneratedAttribute", attributes.Single().
AttributeClass
.Name);
229
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)p.GetMethod).Handle).Single().
AttributeClass
.Name);
230
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)p.SetMethod).Handle).Single().
AttributeClass
.Name);
238
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)e.AddMethod).Handle).Single().
AttributeClass
.Name);
239
Assert.Equal("CompilerGeneratedAttribute", peModule.GetCustomAttributesForToken(((PEMethodSymbol)e.RemoveMethod).Handle).Single().
AttributeClass
.Name);
405
var dd = anon.GetAttributes().Where(a => a.
AttributeClass
.Name == "DebuggerDisplayAttribute").Single();
1615
Assert.Equal("System.Security.UnverifiableCodeAttribute", unverifiableCode.
AttributeClass
.ToTestDisplayString());
1683
Assert.Equal("AsyncStateMachineAttribute", stateMachineAttribute.
AttributeClass
.Name);
1689
Assert.Equal("DebuggerStepThroughAttribute", attributes.Last().
AttributeClass
.Name);
1726
Assert.Equal("AsyncStateMachineAttribute", stateMachineAttribute.
AttributeClass
.Name);
1732
Assert.Equal("DebuggerStepThroughAttribute", attributes.Last().
AttributeClass
.Name);
1768
Assert.Equal("AsyncStateMachineAttribute", stateMachineAttribute.
AttributeClass
.Name);
1774
Assert.Equal("DebuggerStepThroughAttribute", attributes.Last().
AttributeClass
.Name);
1812
Assert.Equal("DebuggerStepThroughAttribute", asyncMethod.GetAttributes().Single().
AttributeClass
.Name);
1847
Assert.Equal("IteratorStateMachineAttribute", iteratorAttribute.
AttributeClass
.Name);
1877
Assert.Equal("IteratorStateMachineAttribute", iteratorAttribute.
AttributeClass
.Name);
Attributes\AttributeTests_Tuples.cs (2)
618
var synthesizedTupleElementNamesAttr = attributes.Where(attr => string.Equals(attr.
AttributeClass
.Name, "TupleElementNamesAttribute", StringComparison.Ordinal));
628
Assert.Equal("System.Runtime.CompilerServices.TupleElementNamesAttribute", tupleAttr.
AttributeClass
.ToTestDisplayString());
Attributes\AttributeTests_WellKnownAttributes.cs (13)
138
Assert.Equal("ComCompatibleVersionAttribute", attrSym.
AttributeClass
.Name);
160
Assert.Equal("ComImportAttribute", attrSym.
AttributeClass
.Name);
184
Assert.Equal("AllowReversePInvokeCallsAttribute", attrSym.
AttributeClass
.Name);
189
Assert.Equal("ComRegisterFunctionAttribute", attrSym.
AttributeClass
.Name);
445
Assert.Equal("PreserveSigAttribute", attrSym.
AttributeClass
.Name);
449
Assert.Equal("DateTimeConstantAttribute", attrSym.
AttributeClass
.Name);
454
Assert.Equal("DecimalConstantAttribute", attrSym.
AttributeClass
.Name);
467
Assert.Equal("SerializableAttribute", attrSym.
AttributeClass
.Name);
2479
Assert.Equal("DllImportAttribute", attrSym.
AttributeClass
.Name);
2487
Assert.Equal("DllImportAttribute", attrSym.
AttributeClass
.Name);
13543
Assert.Equal("System.Runtime.CompilerServices.DynamicAttribute", attribute.
AttributeClass
.ToTestDisplayString());
13544
Assert.True(attribute.
AttributeClass
.IsStructType());
13545
Assert.Equal(module.ContainingAssembly, attribute.
AttributeClass
.ContainingAssembly);
Attributes\WellKnownAttributesTestBase.cs (1)
94
var paramArrayAttributes = allAttributes.Where(a => a.
AttributeClass
.ToTestDisplayString() == "System.ParamArrayAttribute");
RefReadonlyParameterTests.cs (2)
337
Assert.Equal("System.Runtime.InteropServices.InAttribute", attribute.
AttributeClass
.ToTestDisplayString());
444
Assert.Equal("System.Runtime.CompilerServices.IsReadOnlyAttribute", attribute.
AttributeClass
.ToTestDisplayString());
Semantics\CollectionExpressionTests.cs (2)
13987
a => Assert.Equal("System.Runtime.CompilerServices.CompilerGeneratedAttribute", a.
AttributeClass
?.ToTestDisplayString()));
13989
m => m.GetAttributes().Any(a => a.
AttributeClass
?.ToTestDisplayString() == "System.Runtime.CompilerServices.CompilerGeneratedAttribute"));
Semantics\RecordTests.cs (7)
25211
return GetAttributeStrings(symbol.GetAttributes().Where(a => a.
AttributeClass
!.Name is "A" or "B" or "C" or "D"));
25273
switch (a.
AttributeClass
!.Name)
25350
switch (a.
AttributeClass
!.Name)
25411
switch (a.
AttributeClass
!.Name)
25492
switch (a.
AttributeClass
!.Name)
25576
switch (a.
AttributeClass
!.Name)
25640
switch (a.
AttributeClass
!.Name)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (105)
Semantics\InterpolationTests.cs (44)
6838
sParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6864
sParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6896
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6931
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6971
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7006
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7046
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7084
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7124
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7159
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7199
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7234
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7267
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7307
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7347
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7387
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7427
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7462
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7504
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7539
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7581
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7622
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7662
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7730
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7824
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7936
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8002
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8032
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8134
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8276
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8336
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8456
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8694
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8819
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8970
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9081
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9148
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9204
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9320
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9436
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9561
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9822
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
9897
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
12132
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
Semantics\LocalFunctionTests.cs (13)
1725
Assert.True(attrs[0].
AttributeClass
.IsErrorType());
1726
Assert.True(attrs[1].
AttributeClass
.IsErrorType());
1727
Assert.False(attrs[2].
AttributeClass
.IsErrorType());
1731
attrs[2].
AttributeClass
);
1732
Assert.True(attrs[3].
AttributeClass
.IsErrorType());
1930
Assert.True(attrs[0].
AttributeClass
.IsErrorType());
1931
Assert.True(attrs[1].
AttributeClass
.IsErrorType());
1932
Assert.False(attrs[2].
AttributeClass
.IsErrorType());
1936
attrs[2].
AttributeClass
);
1937
Assert.True(attrs[3].
AttributeClass
.IsErrorType());
1980
Assert.True(attrs[0].
AttributeClass
.IsErrorType());
1981
Assert.True(attrs[1].
AttributeClass
.IsErrorType());
1988
attrs[0].
AttributeClass
);
Semantics\NullableReferenceTypesTests.cs (6)
98848
Assert.Same(m, nullableAttribute.
AttributeClass
.ContainingModule);
98849
Assert.Equal(Accessibility.Internal, nullableAttribute.
AttributeClass
.DeclaredAccessibility);
98921
Assert.NotEqual(m, nullableAttribute.
AttributeClass
.ContainingModule);
104973
Assert.Same(m, nullableAttribute.
AttributeClass
.ContainingModule);
104974
Assert.Equal(Accessibility.Internal, nullableAttribute.
AttributeClass
.DeclaredAccessibility);
105050
Assert.NotEqual(m, nullableAttribute.
AttributeClass
.ContainingModule);
Semantics\RawInterpolationTests_Handler.cs (40)
5090
sParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5118
sParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5155
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5195
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5242
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5282
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5329
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5372
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5419
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5459
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5506
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5546
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5593
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5640
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5687
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5727
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5776
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5816
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5865
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5911
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5958
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
5988
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6114
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6183
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6213
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6447
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6509
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6631
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6871
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
6998
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7151
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7264
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7335
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7395
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7513
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7631
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
7759
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8031
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8109
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
8536
cParam.GetAttributes().Single().
AttributeClass
.ToTestDisplayString());
Semantics\RecordStructTests.cs (1)
10592
return GetAttributeStrings(symbol.GetAttributes().Where(a => a.
AttributeClass
!.Name is "A" or "B" or "C" or "D"));
Semantics\RefFieldTests.cs (1)
22692
var a = m.Parameters[0].GetAttributes().Single().
AttributeClass
.ToTestDisplayString();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (32)
Symbols\ExtensionMethodTests.cs (1)
2600
Assert.Equal("System.Runtime.CompilerServices.ExtensionAttribute", attr.
AttributeClass
.ToTestDisplayString());
Symbols\Metadata\PE\LoadingAttributes.cs (11)
212
Assert.Equal(aNestedAttribute, ((CSharpAttributeData)innerC1.GetAttributes(aNestedAttribute).Single()).
AttributeClass
);
603
switch (a.
AttributeClass
.Name)
650
Assert.Equal("Unexpected Attr", a.
AttributeClass
.Name);
782
Assert.Equal("UnverifiableCodeAttribute", modattr.
AttributeClass
.Name);
796
Assert.Equal("ObsoleteAttribute", attrSym.
AttributeClass
.Name);
896
Assert.Equal("LCIDConversionAttribute", attrSym.
AttributeClass
.Name);
923
Assert.Equal("AttrName", attrSym.
AttributeClass
.Name);
926
Assert.Equal("AttrName", attrSym.
AttributeClass
.Name);
930
Assert.Equal("AttrNameAttribute", attrSym.
AttributeClass
.Name);
965
Assert.Equal("AllInheritMultipleAttribute", attrSym.
AttributeClass
.Name);
1242
Assert.Equal("ConfigurationPropertyAttribute", attr.
AttributeClass
.Name);
Symbols\RequiredMembersTests.cs (15)
43
Assert.All(member.GetAttributes(), attr => AssertEx.NotEqual("System.Runtime.CompilerServices.RequiredMemberAttribute", attr.
AttributeClass
.ToTestDisplayString()));
75
Assert.DoesNotContain(ctorAttributes, attr => attr.
AttributeClass
.ToTestDisplayString() is "System.ObsoleteAttribute" or "System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute");
84
if (ctorAttributes.Any(attr => attr.
AttributeClass
.ToTestDisplayString() == "System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute"))
3949
AssertEx.Equal("AttrAttribute", attr.
AttributeClass
.ToTestDisplayString());
3977
var attr = attrAttribute.GetAttributes().Where(a => a.
AttributeClass
!.Name == "AttrAttribute").Single();
3978
AssertEx.Equal("AttrAttribute", attr.
AttributeClass
.ToTestDisplayString());
4007
var attr = p.GetAttributes().Where(a => a.
AttributeClass
!.Name == "AttrAttribute").Single();
4008
AssertEx.Equal("AttrAttribute", attr.
AttributeClass
.ToTestDisplayString());
4037
var attr = f.GetAttributes().Where(a => a.
AttributeClass
!.Name == "AttrAttribute").Single();
4038
AssertEx.Equal("AttrAttribute", attr.
AttributeClass
.ToTestDisplayString());
6540
copyCtor.GetAttributes().Single(a => a.
AttributeClass
!.IsWellKnownSetsRequiredMembersAttribute()).AttributeConstructor.ToTestDisplayString());
6602
copyCtor.GetAttributes().Single(a => a.
AttributeClass
!.IsWellKnownSetsRequiredMembersAttribute()).AttributeConstructor.ToTestDisplayString());
6887
AssertEx.Equal("System.ObsoleteAttribute", attrData.
AttributeClass
.ToTestDisplayString());
6933
AssertEx.Equal("System.ObsoleteAttribute", attrData.
AttributeClass
.ToTestDisplayString());
7981
constructor.GetAttributes().Select(a => $"{a.
AttributeClass
.ToTestDisplayString()}({string.Join(", ", a.CommonConstructorArguments.Select(arg => arg.ToCSharpString()))})"));
Symbols\Retargeting\RetargetCustomAttributes.cs (5)
128
TestAttributeRetargeting(symbol.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, newMsCorLib_debuggerTypeProxyAttributeType, TypeCompareKind.ConsiderEverything2)));
131
Assert.Empty(symbol.GetReturnTypeAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, oldMsCorLib_debuggerTypeProxyAttributeType, TypeCompareKind.ConsiderEverything2)));
147
Assert.Same(newMsCorLib_debuggerTypeProxyAttributeType, attribute.
AttributeClass
);
352
Assert.IsAssignableFrom<MissingMetadataTypeSymbol>(a.
AttributeClass
);
394
Assert.False(a.
AttributeClass
.IsErrorType());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (10)
AttributeValidation.cs (4)
20
NamedTypeSymbol attributeType = attributes.Single().
AttributeClass
;
30
var isUnmanagedTypeAttributes = attributeType.GetAttributes().OrderBy(attribute => attribute.
AttributeClass
.Name).ToArray();
33
Assert.Equal(WellKnownTypes.GetMetadataName(WellKnownType.System_Runtime_CompilerServices_CompilerGeneratedAttribute), isUnmanagedTypeAttributes[0].
AttributeClass
.ToDisplayString());
34
Assert.Equal(AttributeDescription.CodeAnalysisEmbeddedAttribute.FullName, isUnmanagedTypeAttributes[1].
AttributeClass
.ToDisplayString());
CSharpTestBase.cs (2)
2270
return attributes.Select(a => a.
AttributeClass
!.Name);
2275
return attributes.Select(a => a.
AttributeClass
!.Name);
Extensions.cs (2)
366
return @this.GetAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, c, TypeCompareKind.ConsiderEverything2));
381
return @this.GetAttributes().Where(a => TypeSymbol.Equals(a.
AttributeClass
, c, TypeCompareKind.ConsiderEverything2)).First();
TestAttributesVisitor.cs (2)
159
Assert.NotNull(attribute.
AttributeClass
);
160
var name = attribute.
AttributeClass
!.Name;
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Metadata\WinMdDumpTest.cs (1)
242
result.Append(attribute.
AttributeClass
);