113 references to AttributeClass
Microsoft.CodeAnalysis (24)
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
271=> a.AttributeClass == SuppressMessageAttribute || a.AttributeClass == UnconditionalSuppressMessageAttribute;
InternalUtilities\GeneratedCodeUtilities.cs (1)
38if (generatedCodeAttribute.Equals(attribute.AttributeClass))
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (3)
36/// these attributes will have an <see cref="AttributeData.AttributeClass"/> whose fully qualified name metadata 76/// <see cref="AttributeData.AttributeClass"/> has the same fully qualified, metadata name as <paramref 164attribute.AttributeClass?.ToDisplayString(s_metadataDisplayFormat) == fullyQualifiedMetadataName)
Symbols\Attributes\CommonAttributeData.cs (7)
61[MemberNotNullWhen(true, nameof(AttributeClass), nameof(AttributeConstructor))] 401Debug.Assert(attribute.AttributeClass is object); 402messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, attribute.AttributeClass, "MethodCodeType"); 428Debug.Assert(attribute.AttributeClass is object); 468messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, attribute.AttributeClass, namedArg.Key); 481messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, attribute.AttributeClass, namedArg.Key); 491messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, attribute.AttributeClass, namedArg.Key);
Symbols\Attributes\CommonAttributeDataComparer.cs (3)
30return attr1.AttributeClass == attr2.AttributeClass && 42int hash = attr.AttributeClass?.GetHashCode() ?? 0;
Symbols\Attributes\MarshalAsAttributeDecoder.cs (8)
134messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 150messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 190messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 230messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 240messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 255messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 303messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key); 371messageProvider.ReportInvalidNamedArgument(arguments.Diagnostics, arguments.AttributeSyntaxOpt, position, arguments.Attribute.AttributeClass, namedArg.Key);
Microsoft.CodeAnalysis.CodeStyle (14)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
144static (a, threadStaticAttribute) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, threadStaticAttribute), 153return symbol.GetAttributes().Any(static (x, dataMemberAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataMemberAttribute), dataMemberAttribute) 154&& symbol.ContainingType.GetAttributes().Any(static (x, dataContractAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataContractAttribute), dataContractAttribute);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
826if (suppressMessageAttributeType.Equals(attribute.AttributeClass) &&
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
394if (symbolEndContext.Symbol.GetAttributes().Any(static (a, self) => a.AttributeClass == self._structLayoutAttributeType, this)) 589if (attribute.AttributeClass == _debuggerDisplayAttributeType && 718=> methodSymbol.GetAttributes().Any(static (a, self) => self._attributeSetForMethodsToIgnore.Contains(a.AttributeClass), this);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
249if (method.GetAttributes().Any(static (a, self) => self._attributeSetForMethodsToIgnore.Contains(a.AttributeClass), this))
AbstractUseAutoPropertyAnalyzer.cs (1)
255if (attribute.AttributeClass != suppressMessageAttributeType)
GeneratedCodeUtilities.cs (1)
38if (generatedCodeAttribute.Equals(attribute.AttributeClass))
IMethodSymbolExtensions.cs (1)
122method.ReturnType.GetAttributes().Any(a => a.AttributeClass?.Equals(compilation.AsyncMethodBuilderAttribute()) ?? false);
ISymbolExtensions.cs (1)
742=> symbol.GetAttributes().Any(static x => x.AttributeClass is
ITypeSymbolExtensions.cs (2)
703if (attributeData.AttributeClass?.Name == nameof(ReferenceAssemblyAttribute) 704&& attributeData.AttributeClass.ToNameDisplayString() == typeof(ReferenceAssemblyAttribute).FullName)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
CodeGenerationHelpers.cs (1)
400=> attribute.AttributeClass is
CodeGenerationSymbol.cs (1)
168=> GetAttributes().WhereAsArray(a => a.AttributeClass.Equals(attributeType));
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
176if (invokedMethod.GetAttributes().Any(a => Equals(a.AttributeClass, conditionalAttributeType)))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
AttributeGenerator.cs (4)
28attributes.OrderBy(a => a.AttributeClass?.Name) 40attributes.OrderBy(a => a.AttributeClass?.Name) 76if (attribute.AttributeClass == null) 80return attribute.AttributeClass.GenerateTypeSyntax() is NameSyntax nameSyntax
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
131type.GetAttributes().Any(static (attribute, flagsAttribute) => flagsAttribute.Equals(attribute.AttributeClass), flagsAttribute);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests.cs (1)
10769Assert.Equal("Attr(Of System.Int32)", attrs[0].AttributeClass.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (3)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
176if (invokedMethod.GetAttributes().Any(a => Equals(a.AttributeClass, conditionalAttributeType)))
CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
131type.GetAttributes().Any(static (attribute, flagsAttribute) => flagsAttribute.Equals(attribute.AttributeClass), flagsAttribute);
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
143return info.ConvertedType.GetAttributes().Any(static (c, coclassSymbol) => c.AttributeClass?.Equals(coclassSymbol) == true, coclassSymbol);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\LambdaTests.cs (1)
3887var actualAttributes = attributes.SelectAsArray(a => a.AttributeClass.GetSymbol());
Semantics\LocalFunctionTests.cs (9)
557Assert.Equal(aAttribute, attributeData.AttributeClass.GetSymbol()); 821Assert.Equal(aAttribute, attributeData.AttributeClass.GetSymbol()); 858Assert.Equal(comp.GetTypeByMetadataName("A"), attr.AttributeClass.GetSymbol()); 976Assert.Equal(comp.GetTypeByMetadataName("PropAttribute"), attributes[0].AttributeClass.GetSymbol()); 977Assert.Equal(comp.GetTypeByMetadataName("ReturnAttribute"), attributes[1].AttributeClass.GetSymbol()); 978Assert.Equal(comp.GetTypeByMetadataName("MethodAttribute"), attributes[2].AttributeClass.GetSymbol()); 982Assert.Equal(comp.GetTypeByMetadataName("PropAttribute"), returnAttributes[0].AttributeClass.GetSymbol()); 983Assert.Equal(comp.GetTypeByMetadataName("ReturnAttribute"), returnAttributes[1].AttributeClass.GetSymbol()); 984Assert.Equal(comp.GetTypeByMetadataName("MethodAttribute"), returnAttributes[2].AttributeClass.GetSymbol());
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
AttributeGenerator.cs (4)
28attributes.OrderBy(a => a.AttributeClass?.Name) 40attributes.OrderBy(a => a.AttributeClass?.Name) 76if (attribute.AttributeClass == null) 80return attribute.AttributeClass.GenerateTypeSyntax() is NameSyntax nameSyntax
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
CodeGeneration\CodeGenerationTests.cs (1)
568var attribute = attributeTarget.GetAttributes().Single(attr => Equals(attr.AttributeClass, attributeType));
Microsoft.CodeAnalysis.Features (24)
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
144static (a, threadStaticAttribute) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, threadStaticAttribute), 153return symbol.GetAttributes().Any(static (x, dataMemberAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataMemberAttribute), dataMemberAttribute) 154&& symbol.ContainingType.GetAttributes().Any(static (x, dataContractAttribute) => SymbolEqualityComparer.Default.Equals(x.AttributeClass, dataContractAttribute), dataContractAttribute);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
826if (suppressMessageAttributeType.Equals(attribute.AttributeClass) &&
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
394if (symbolEndContext.Symbol.GetAttributes().Any(static (a, self) => a.AttributeClass == self._structLayoutAttributeType, this)) 589if (attribute.AttributeClass == _debuggerDisplayAttributeType && 718=> methodSymbol.GetAttributes().Any(static (a, self) => self._attributeSetForMethodsToIgnore.Contains(a.AttributeClass), this);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
249if (method.GetAttributes().Any(static (a, self) => self._attributeSetForMethodsToIgnore.Contains(a.AttributeClass), this))
AbstractUseAutoPropertyAnalyzer.cs (1)
255if (attribute.AttributeClass != suppressMessageAttributeType)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
110.Select(data => data.AttributeClass)
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
261var attribute = type.GetAttributes().FirstOrDefault(d => IsDesignerAttribute(d.AttributeClass));
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (8)
3647if (attributeData.AttributeClass is { Name: CreateNewOnMetadataUpdateAttributeName, ContainingNamespace: { Name: "CompilerServices", ContainingNamespace: { Name: "Runtime", ContainingNamespace.Name: "System" } } }) 4383attributeData.AttributeClass!.Name, 4416if (SymbolEquivalenceComparer.Instance.Equals(match.AttributeClass, attribute.AttributeClass)) 4432return attribute.AttributeClass?.ToNameDisplayString() switch 4480not null => IsSecurityAttribute(attribute.AttributeClass), 4762RoslynDebug.Assert(attribute.AttributeClass is object); 4763if (attribute.AttributeClass.Equals(lazyLayoutAttribute) && attribute.ConstructorArguments.Length == 1)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (1)
338if (attribute.AttributeClass is not
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
85useDecompiler = !symbol.ContainingAssembly.GetAttributes().Any(static attribute => attribute.AttributeClass?.Name == nameof(SuppressIldasmAttribute) 86&& attribute.AttributeClass.ToNameDisplayString() == typeof(SuppressIldasmAttribute).FullName);
MetadataAsSource\MetadataAsSourceHelpers.cs (2)
101if (attribute.AttributeClass?.Name == nameof(ReferenceAssemblyAttribute) && 102attribute.AttributeClass.ToNameDisplayString() == typeof(ReferenceAssemblyAttribute).FullName)
Microsoft.CodeAnalysis.VisualBasic (1)
Errors\MessageProvider.vb (1)
499diagnostics.Add(ERRID.ERR_BadAttribute1, node.ArgumentList.Arguments(parameterIndex).GetLocation(), attribute.AttributeClass)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Utilities\NamedTypeSymbolExtensions.vb (1)
21If Not type.GetAttributes().Where(Function(a) Equals(a.AttributeClass, designerGeneratedAttribute)).Any() Then
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicSelectionResult.vb (1)
216Return info.ConvertedType.GetAttributes().Any(Function(c) c.AttributeClass.Equals(coclassSymbol))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeGeneration\AttributeGenerator.vb (2)
22Return SyntaxFactory.List(attributes.OrderBy(Function(a) a.AttributeClass.Name).Select(Function(a) GenerateAttributeBlock(a, options, target))) 37attribute.AttributeClass.GenerateTypeSyntax(),
Microsoft.CodeAnalysis.Workspaces (15)
CodeGenerationHelpers.cs (1)
400=> attribute.AttributeClass is
CodeGenerationSymbol.cs (1)
168=> GetAttributes().WhereAsArray(a => a.AttributeClass.Equals(attributeType));
Editing\SyntaxGenerator.cs (2)
1027Contract.ThrowIfNull(attribute.AttributeClass); 1034name: this.TypeExpression(attribute.AttributeClass),
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
201var attrType = attr.AttributeClass;
GeneratedCodeUtilities.cs (1)
38if (generatedCodeAttribute.Equals(attribute.AttributeClass))
IMethodSymbolExtensions.cs (1)
122method.ReturnType.GetAttributes().Any(a => a.AttributeClass?.Equals(compilation.AsyncMethodBuilderAttribute()) ?? false);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
742=> symbol.GetAttributes().Any(static x => x.AttributeClass is
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
703if (attributeData.AttributeClass?.Name == nameof(ReferenceAssemblyAttribute) 704&& attributeData.AttributeClass.ToNameDisplayString() == typeof(ReferenceAssemblyAttribute).FullName)
Shared\Extensions\IMethodSymbolExtensions.cs (2)
212=> arg.removeAttributeTypes.Any(attr => attr.Equals(a.AttributeClass)) || 213a.AttributeClass?.IsAccessibleWithin(arg.accessibleWithin) == false;
Shared\Extensions\IPropertySymbolExtensions.cs (2)
70=> arg.attributesToRemove.Any(attr => attr.Equals(a.AttributeClass)) || 71a.AttributeClass?.IsAccessibleWithin(arg.accessibleWithin) == false;
Shared\Extensions\ISymbolExtensions.cs (1)
124if (Equals(attribute.AttributeClass, hideModuleNameAttribute))
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (4)
VisualStudioMSBuildWorkspaceTests.cs (4)
1895Assert.Contains(attrs, ad => ad.AttributeClass.Name == "MyAttribute"); 1918Assert.DoesNotContain(attrs, ad => ad.AttributeClass.Name == "MyAttribute"); 1942Assert.Contains(attrs, ad => ad.AttributeClass.Name == "MyAttr"); 1965Assert.DoesNotContain(attrs, ad => ad.AttributeClass.Name == "MyAttr");