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