4 types derived from AttributeData
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAttributeData.cs (1)
12internal class CodeGenerationAttributeData : AttributeData
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Attributes\AttributeData.cs (1)
25internal abstract partial class CSharpAttributeData : AttributeData
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Attributes\AttributeData.vb (1)
23Inherits AttributeData
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAttributeData.cs (1)
12internal class CodeGenerationAttributeData : AttributeData
321 references to AttributeData
Microsoft.CodeAnalysis (45)
Diagnostic\CommonMessageProvider.cs (6)
260protected abstract void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute); 262public void ReportInvalidAttributeArgument(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 290protected abstract void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 292public void ReportMarshalUnmanagedTypeNotValidForFields(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 300protected abstract void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute); 302public void ReportMarshalUnmanagedTypeOnlyValidForFields(BindingDiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute)
Diagnostic\Diagnostic.cs (1)
354AttributeData? attribute;
Diagnostic\SuppressionInfo.cs (2)
21public AttributeData? Attribute { get; } 23internal SuppressionInfo(string id, AttributeData? attribute)
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (7)
125public bool IsDiagnosticSuppressed(Diagnostic diagnostic, [NotNullWhen(true)] out AttributeData? suppressingAttribute) 270private bool IsSuppressionAttribute(AttributeData a) 279private static ImmutableDictionary<string, SuppressMessageInfo> DecodeLocalSuppressMessageAttributes(IEnumerable<AttributeData> attributes) 282foreach (var attribute in attributes) 315private static void DecodeGlobalSuppressMessageAttributes(Compilation compilation, GlobalSuppressions globalSuppressions, IEnumerable<AttributeData> attributes) 317foreach (var instance in attributes) 370private static bool TryDecodeSuppressMessageAttributeData(AttributeData attribute, out SuppressMessageInfo info)
DiagnosticAnalyzer\SuppressMessageInfo.cs (1)
15public AttributeData Attribute;
Emit\NoPia\EmbeddedTypesManager.cs (1)
51where TAttributeData : AttributeData, Cci.ICustomAttribute
InternalUtilities\GeneratedCodeUtilities.cs (1)
36foreach (var attribute in symbol.GetAttributes())
PEWriter\MetadataWriter.cs (1)
3400if (customAttribute is AttributeData { ApplicationSyntaxReference: { } syntaxReference })
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (10)
35/// <see cref="AttributeData"/>s for any matching attributes on <see cref="TargetSymbol"/>. Always non-empty. All 36/// these attributes will have an <see cref="AttributeData.AttributeClass"/> whose fully qualified name metadata 42public ImmutableArray<AttributeData> Attributes { get; } 48ImmutableArray<AttributeData> attributes) 75/// langword="true"/> for <paramref name="predicate"/> and which have a matching <see cref="AttributeData"/> whose 76/// <see cref="AttributeData.AttributeClass"/> has the same fully qualified, metadata name as <paramref 137static ImmutableArray<AttributeData> getMatchingAttributes( 143var result = ArrayBuilder<AttributeData>.GetInstance(); 156void addMatchingAttributes(ImmutableArray<AttributeData>? attributes) 161foreach (var attribute in attributes.Value)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
144foreach (var attribute in typeSymbol.GetAttributes())
Symbols\Attributes\CommonAttributeData.cs (2)
362where TAttributeData : AttributeData 423where TAttributeData : AttributeData
Symbols\Attributes\CommonAttributeDataComparer.cs (5)
17/// Used to determine if two <see cref="AttributeData"/> instances are identical, 20internal sealed class CommonAttributeDataComparer : IEqualityComparer<AttributeData> 25public bool Equals(AttributeData attr1, AttributeData attr2) 38public int GetHashCode(AttributeData attr)
Symbols\Attributes\CustomAttributesBag.cs (1)
20where T : AttributeData
Symbols\Attributes\DecodeWellKnownAttributeArguments.cs (1)
14where TAttributeData : AttributeData
Symbols\Attributes\MarshalAsAttributeDecoder.cs (2)
18where TAttributeData : AttributeData 99private static UnmanagedType DecodeMarshalAsType(AttributeData attribute)
Symbols\CommonAttributeDataExtensions.cs (1)
9public static bool TryGetGuidAttributeValue(this AttributeData attrData, out string? guidString)
Symbols\IMethodSymbol.cs (1)
215ImmutableArray<AttributeData> GetReturnTypeAttributes();
Symbols\ISymbol.cs (1)
197ImmutableArray<AttributeData> GetAttributes();
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
582AttributeData attribute, 780foreach (var attribute in symbol.GetAttributes()) 819AttributeData attribute,
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
587foreach (var attribute in symbol.GetAttributes())
AbstractUseAutoPropertyAnalyzer.cs (1)
253foreach (var attribute in attributes)
GeneratedCodeUtilities.cs (1)
36foreach (var attribute in symbol.GetAttributes())
ITypeSymbolExtensions.cs (1)
701foreach (var attributeData in type.ContainingAssembly.GetAttributes())
Microsoft.CodeAnalysis.CodeStyle.Fixes (66)
AbstractCodeGenerationService.cs (4)
98public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 104public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 133public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 135public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
AbstractFlagsEnumGenerator.cs (1)
41foreach (var attribute in typeSymbol.GetAttributes())
CodeGenerationAbstractMethodSymbol.cs (4)
22private readonly ImmutableArray<AttributeData> _returnTypeAttributes; 24public virtual ImmutableArray<AttributeData> GetReturnTypeAttributes() 29ImmutableArray<AttributeData> attributes, 33ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationAbstractNamedTypeSymbol.cs (1)
30ImmutableArray<AttributeData> attributes,
CodeGenerationConstructorSymbol.cs (2)
21ImmutableArray<AttributeData> attributes, 35returnTypeAttributes: ImmutableArray<AttributeData>.Empty)
CodeGenerationConversionSymbol.cs (2)
21ImmutableArray<AttributeData> attributes, 27ImmutableArray<AttributeData> toTypeAttributes,
CodeGenerationDestructorSymbol.cs (2)
15ImmutableArray<AttributeData> attributes) 26returnTypeAttributes: ImmutableArray<AttributeData>.Empty)
CodeGenerationEventSymbol.cs (1)
28ImmutableArray<AttributeData> attributes,
CodeGenerationFieldSymbol.cs (1)
26ImmutableArray<AttributeData> attributes,
CodeGenerationHelpers.cs (2)
179public static T? GetReuseableSyntaxNodeForAttribute<T>(AttributeData attribute, CodeGenerationContextInfo info) 399public static bool IsCompilerInternalAttribute(AttributeData attribute)
CodeGenerationMethodSymbol.cs (2)
29ImmutableArray<AttributeData> attributes, 38ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationNamedTypeSymbol.cs (1)
30ImmutableArray<AttributeData> attributes,
CodeGenerationNamespaceOrTypeSymbol.cs (1)
22ImmutableArray<AttributeData> attributes,
CodeGenerationOperatorSymbol.cs (2)
22ImmutableArray<AttributeData> attributes, 28ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationParameterSymbol.cs (1)
31ImmutableArray<AttributeData> attributes,
CodeGenerationPropertySymbol.cs (1)
32ImmutableArray<AttributeData> attributes,
CodeGenerationSymbol.cs (5)
26private readonly ImmutableArray<AttributeData> _attributes; 37ImmutableArray<AttributeData> attributes, 164public ImmutableArray<AttributeData> GetAttributes() 167public ImmutableArray<AttributeData> GetAttributes(INamedTypeSymbol attributeType) 170public ImmutableArray<AttributeData> GetAttributes(IMethodSymbol attributeConstructor)
CodeGenerationSymbolFactory.cs (29)
34ImmutableArray<AttributeData> attributes, Accessibility accessibility, 49ImmutableArray<AttributeData> attributes, 83ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 107ImmutableArray<AttributeData> attributes, 124ImmutableArray<AttributeData> attributes, 143ImmutableArray<AttributeData> attributes, string typeName, 153ImmutableArray<AttributeData> attributes, 164ImmutableArray<AttributeData> returnTypeAttributes = default, 177ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 185ImmutableArray<AttributeData> returnTypeAttributes = default, 196ImmutableArray<AttributeData> attributes, 203ImmutableArray<AttributeData> returnTypeAttributes = default, 229ImmutableArray<AttributeData> toTypeAttributes = default, 249ImmutableArray<AttributeData> attributes, 257ImmutableArray<AttributeData> toTypeAttributes = default, 281ImmutableArray<AttributeData> attributes, RefKind refKind, bool isParams, ITypeSymbol type, string name, bool isOptional = false, bool hasDefaultValue = false, object? defaultValue = null) 291ImmutableArray<AttributeData>? attributes = null, 332ImmutableArray<AttributeData> attributes, 360ImmutableArray<AttributeData> attributes = default, 385ImmutableArray<AttributeData> attributes, 405public static AttributeData CreateAttributeData( 417ImmutableArray<AttributeData> attributes, 436ImmutableArray<AttributeData> attributes, 462ImmutableArray<AttributeData> attributes, 514ImmutableArray<AttributeData> attributes = default, 523Optional<ImmutableArray<AttributeData>> returnTypeAttributes = default) 544ImmutableArray<AttributeData> attributes = default, 570ImmutableArray<AttributeData> attributes = default, 591ImmutableArray<AttributeData> attributes = default,
CodeGenerationTypeParameterSymbol.cs (1)
24ImmutableArray<AttributeData> attributes,
CodeGenerationTypeSymbol.cs (1)
24ImmutableArray<AttributeData> attributes,
ICodeGenerationService.cs (2)
94TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 104TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
Microsoft.CodeAnalysis.CSharp (15)
Errors\MessageProvider.cs (3)
266protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 285protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 292protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute)
Symbols\Attributes\AttributeData.cs (3)
119return AttributeData.IsTargetEarlyAttribute(attributeType, argumentCount, description); 825internal static CSharpSyntaxNode GetAttributeArgumentSyntax(this AttributeData attribute, int parameterIndex, AttributeSyntax attributeSyntax) 837internal static Location GetAttributeArgumentSyntaxLocation(this AttributeData attribute, int parameterIndex, AttributeSyntax? attributeSyntaxOpt)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2390AttributeUsageInfo info = AttributeData.DecodeAttributeUsageAttribute(positionalArgs[0], namedArgs.AsImmutableOrNull());
Symbols\PublicModel\MethodSymbol.cs (2)
265ImmutableArray<AttributeData> IMethodSymbol.GetReturnTypeAttributes() 267return _underlying.GetReturnTypeAttributes().Cast<CSharpAttributeData, AttributeData>();
Symbols\PublicModel\PreprocessingSymbol.cs (2)
64ImmutableArray<AttributeData> ISymbol.GetAttributes() => ImmutableArray<AttributeData>.Empty;
Symbols\PublicModel\Symbol.cs (2)
120ImmutableArray<AttributeData> ISymbol.GetAttributes() 122return StaticCast<AttributeData>.From(UnderlyingSymbol.GetAttributes());
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
508AttributeData.DecodeMethodImplAttribute<MethodWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>(ref arguments, MessageProvider.Instance);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1097AttributeData.DecodeStructLayoutAttribute<TypeWellKnownAttributeData, AttributeSyntax, CSharpAttributeData, AttributeLocation>(
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
AttributeGenerator.cs (4)
21ImmutableArray<AttributeData> attributes, 50AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info) 62private static AttributeSyntax? TryGenerateAttribute(AttributeData attribute, CSharpCodeGenerationContextInfo info) 85private static AttributeArgumentListSyntax? GenerateAttributeArgumentList(SyntaxGenerator generator, AttributeData attribute)
CSharpCodeGenerationService.cs (2)
320IEnumerable<AttributeData> attributes, 368AttributeData attributeToRemove,
Microsoft.CodeAnalysis.CSharp.Features (3)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
108attributes: ImmutableArray<AttributeData>.Empty,
GenerateMember\GenerateParameterizedMember\CSharpGenerateConversionService.cs (1)
211attributes: ImmutableArray<AttributeData>.Empty,
GenerateType\CSharpGenerateTypeService.cs (1)
836attributes: ImmutableArray<AttributeData>.Empty,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\LambdaTests.cs (1)
3885void verifyAttributes(ImmutableArray<AttributeData> attributes, params string[] expectedAttributeNames)
Semantics\LocalFunctionTests.cs (3)
555var attributeData = attributes.Single(); 819var attributeData = returnAttributes.Single(); 857var attr = attrs.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelAPITests.cs (1)
4453var attribute = method.GetAttributes().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
AttributeGenerator.cs (4)
21ImmutableArray<AttributeData> attributes, 50AttributeData attribute, SyntaxToken? target, CSharpCodeGenerationContextInfo info) 62private static AttributeSyntax? TryGenerateAttribute(AttributeData attribute, CSharpCodeGenerationContextInfo info) 85private static AttributeArgumentListSyntax? GenerateAttributeArgumentList(SyntaxGenerator generator, AttributeData attribute)
CSharpCodeGenerationService.cs (2)
320IEnumerable<AttributeData> attributes, 368AttributeData attributeToRemove,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
231private static AttributeData GetAttributeData(string decl, string use)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (11)
CodeGeneration\CodeGenerationTests.cs (3)
381ImmutableArray<AttributeData> attributes = default, 549var attr = CodeGenerationSymbolFactory.CreateAttributeData(GetTypeSymbol(attributeClass)(testContext.SemanticModel)); 568var attribute = attributeTarget.GetAttributes().Single(attr => Equals(attr.AttributeClass, attributeType));
CodeGeneration\CodeGenerationTests.CSharp.cs (2)
493addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 494removeMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty),
CodeGeneration\CodeGenerationTests.VisualBasic.cs (6)
411var parameterSymbols = SpecializedCollections.EmptyList<AttributeData>(); 425ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 449addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol(ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, ImmutableArray<SyntaxNode>.Empty), 478ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, addStatements), 480ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, removeStatements), 482ImmutableArray<AttributeData>.Empty, Accessibility.NotApplicable, raiseStatements),
Microsoft.CodeAnalysis.Features (43)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (3)
582AttributeData attribute, 780foreach (var attribute in symbol.GetAttributes()) 819AttributeData attribute,
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
587foreach (var attribute in symbol.GetAttributes())
AbstractUseAutoPropertyAnalyzer.cs (1)
253foreach (var attribute in attributes)
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
34var attribute = diagnostic.GetSuppressionInfo(compilation).Attribute;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (3)
23private readonly AttributeData _attribute; 26AttributeData attribute, 35AttributeData attribute,
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
70attributes: ImmutableArray<AttributeData>.Empty,
DesignerAttribute\DesignerAttributeDiscoveryService.cs (1)
261var attribute = type.GetAttributes().FirstOrDefault(d => IsDesignerAttribute(d.AttributeClass));
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (16)
3643foreach (var attributeData in current.GetAttributes()) 4346ImmutableArray<AttributeData>? oldAttributes, 4347ImmutableArray<AttributeData> newAttributes, 4355using var _ = ArrayBuilder<AttributeData>.GetInstance(out var changedAttributes); 4376foreach (var attributeData in changedAttributes) 4393static void FindChangedAttributes(ImmutableArray<AttributeData>? oldAttributes, ImmutableArray<AttributeData> newAttributes, ArrayBuilder<AttributeData> changedAttributes) 4397var newAttribute = newAttributes[i]; 4398var oldAttribute = FindMatch(newAttribute, oldAttributes); 4407static AttributeData? FindMatch(AttributeData attribute, ImmutableArray<AttributeData>? oldAttributes) 4414foreach (var match in oldAttributes.Value) 4430static bool IsNonCustomAttribute(AttributeData attribute) 4760foreach (var attribute in attributes)
EmbeddedLanguages\EmbeddedLanguageDetector.cs (2)
319foreach (var attribute in symbol.GetAttributes()) 331AttributeData attribute,
EncapsulateField\AbstractEncapsulateFieldService.cs (3)
378attributes: ImmutableArray<AttributeData>.Empty, 422ImmutableArray<AttributeData>.Empty, 439ImmutableArray<AttributeData>.Empty,
ExtractInterface\AbstractExtractInterfaceService.cs (3)
391attributes: ImmutableArray<AttributeData>.Empty, 401attributes: ImmutableArray<AttributeData>.Empty, 415attributes: ImmutableArray<AttributeData>.Empty,
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
359attributes: ImmutableArray<AttributeData>.Empty,
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (1)
252attributes: ImmutableArray<AttributeData>.Empty,
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
253private ImmutableArray<AttributeData> DetermineAttributes() 260var attribute = CodeGenerationSymbolFactory.CreateAttributeData(serializableType);
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
86public ImmutableArray<AttributeData> GetAttributes()
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
102public ImmutableArray<AttributeData> GetReturnTypeAttributes()
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
99foreach (var attribute in assemblySymbol.GetAttributes())
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (1)
103ImmutableArray.Create<AttributeData>(),
Microsoft.CodeAnalysis.Test.Utilities (3)
Mocks\TestMessageProvider.cs (3)
268protected override void ReportInvalidAttributeArgument(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, AttributeData attribute) 283protected override void ReportMarshalUnmanagedTypeNotValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute) 288protected override void ReportMarshalUnmanagedTypeOnlyValidForFields(DiagnosticBag diagnostics, SyntaxNode attributeSyntax, int parameterIndex, string unmanagedTypeName, AttributeData attribute)
Microsoft.CodeAnalysis.VisualBasic (15)
Errors\MessageProvider.vb (3)
497Protected Overrides Sub ReportInvalidAttributeArgument(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, attribute As AttributeData) 512Protected Overrides Sub ReportMarshalUnmanagedTypeNotValidForFields(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, unmanagedTypeName As String, attribute As AttributeData) 517Protected Overrides Sub ReportMarshalUnmanagedTypeOnlyValidForFields(diagnostics As DiagnosticBag, attributeSyntax As SyntaxNode, parameterIndex As Integer, unmanagedTypeName As String, attribute As AttributeData)
Symbols\Attributes\AttributeData.vb (1)
96Return AttributeData.IsTargetEarlyAttribute(attributeType, argumentCount, description)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
1451Return AttributeData.DecodeAttributeUsageAttribute(positionalArgs(0), namedArgs.AsImmutableOrNull())
Symbols\MethodSymbol.vb (2)
1109Private Function IMethodSymbol_GetReturnTypeAttributes() As ImmutableArray(Of AttributeData) Implements IMethodSymbol.GetReturnTypeAttributes 1110Return ImmutableArrayExtensions.Cast(Of VisualBasicAttributeData, AttributeData)(Me.GetReturnTypeAttributes)
Symbols\Source\SourceMethodSymbol.vb (1)
1642AttributeData.DecodeMethodImplAttribute(Of MethodWellKnownAttributeData, AttributeSyntax, VisualBasicAttributeData, AttributeLocation)(arguments, MessageProvider.Instance)
Symbols\Source\SourceNamedTypeSymbol.vb (1)
2261AttributeData.DecodeStructLayoutAttribute(Of CommonTypeWellKnownAttributeData, AttributeSyntax, VisualBasicAttributeData, AttributeLocation)(
Symbols\Source\SourceParameterSymbol.vb (1)
271If AttributeData.IsTargetEarlyAttribute(attributeType:=attribute.AttributeClass, attributeArgCount:=attribute.CommonConstructorArguments.Length, description:=AttributeDescription.CallerArgumentExpressionAttribute) Then
Symbols\Symbol.vb (2)
1286Private Function ISymbol_GetAttributes() As ImmutableArray(Of AttributeData) Implements ISymbol.GetAttributes 1287Return StaticCast(Of AttributeData).From(Me.GetAttributes())
VisualBasicExtensions.vb (3)
611Public Function GetFieldAttributes(eventSymbol As IEventSymbol) As ImmutableArray(Of AttributeData) 614Return StaticCast(Of AttributeData).From(vbevent.GetFieldAttributes()) 616Return ImmutableArray(Of AttributeData).Empty
Microsoft.CodeAnalysis.VisualBasic.Features (4)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (1)
149attributes:=ImmutableArray(Of AttributeData).Empty,
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
74attributes:=ImmutableArray(Of AttributeData).Empty,
GenerateMember\GenerateParameterizedMember\VisualBasicGenerateConversionService.vb (1)
151attributes:=ImmutableArray(Of AttributeData).Empty,
GenerateType\VisualBasicGenerateTypeService.vb (1)
698attributes:=ImmutableArray(Of AttributeData).Empty,
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
CodeGeneration\AttributeGenerator.vb (4)
15Public Function GenerateAttributeBlocks(attributes As ImmutableArray(Of AttributeData), options As CodeGenerationContextInfo, Optional target As SyntaxToken? = Nothing) As SyntaxList(Of AttributeListSyntax) 25Private Function GenerateAttributeBlock(attribute As AttributeData, options As CodeGenerationContextInfo, target As SyntaxToken?) As AttributeListSyntax 30Private Function GenerateAttribute(attribute As AttributeData, options As CodeGenerationContextInfo, target As SyntaxToken?) As AttributeSyntax 41Private Function GenerateArgumentList(generator As SyntaxGenerator, attribute As AttributeData) As ArgumentListSyntax
CodeGeneration\VisualBasicCodeGenerationService.vb (2)
328attributes As IEnumerable(Of AttributeData), 360Public Overrides Function RemoveAttribute(Of TDeclarationNode As SyntaxNode)(destination As TDeclarationNode, attributeToRemove As AttributeData, options As VisualBasicCodeGenerationContextInfo, cancellationToken As CancellationToken) As TDeclarationNode
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.vb (1)
209Private Shared Function GetAttributeData(decl As String, use As String) As AttributeData
Microsoft.CodeAnalysis.Workspaces (84)
AbstractCodeGenerationService.cs (4)
98public TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 104public TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 133public abstract TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 135public abstract TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, TCodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
AbstractFlagsEnumGenerator.cs (1)
41foreach (var attribute in typeSymbol.GetAttributes())
CodeGenerationAbstractMethodSymbol.cs (4)
22private readonly ImmutableArray<AttributeData> _returnTypeAttributes; 24public virtual ImmutableArray<AttributeData> GetReturnTypeAttributes() 29ImmutableArray<AttributeData> attributes, 33ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationAbstractNamedTypeSymbol.cs (1)
30ImmutableArray<AttributeData> attributes,
CodeGenerationConstructorSymbol.cs (2)
21ImmutableArray<AttributeData> attributes, 35returnTypeAttributes: ImmutableArray<AttributeData>.Empty)
CodeGenerationConversionSymbol.cs (2)
21ImmutableArray<AttributeData> attributes, 27ImmutableArray<AttributeData> toTypeAttributes,
CodeGenerationDestructorSymbol.cs (2)
15ImmutableArray<AttributeData> attributes) 26returnTypeAttributes: ImmutableArray<AttributeData>.Empty)
CodeGenerationEventSymbol.cs (1)
28ImmutableArray<AttributeData> attributes,
CodeGenerationFieldSymbol.cs (1)
26ImmutableArray<AttributeData> attributes,
CodeGenerationHelpers.cs (2)
179public static T? GetReuseableSyntaxNodeForAttribute<T>(AttributeData attribute, CodeGenerationContextInfo info) 399public static bool IsCompilerInternalAttribute(AttributeData attribute)
CodeGenerationMethodSymbol.cs (2)
29ImmutableArray<AttributeData> attributes, 38ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationNamedTypeSymbol.cs (1)
30ImmutableArray<AttributeData> attributes,
CodeGenerationNamespaceOrTypeSymbol.cs (1)
22ImmutableArray<AttributeData> attributes,
CodeGenerationOperatorSymbol.cs (2)
22ImmutableArray<AttributeData> attributes, 28ImmutableArray<AttributeData> returnTypeAttributes,
CodeGenerationParameterSymbol.cs (1)
31ImmutableArray<AttributeData> attributes,
CodeGenerationPropertySymbol.cs (1)
32ImmutableArray<AttributeData> attributes,
CodeGenerationSymbol.cs (5)
26private readonly ImmutableArray<AttributeData> _attributes; 37ImmutableArray<AttributeData> attributes, 164public ImmutableArray<AttributeData> GetAttributes() 167public ImmutableArray<AttributeData> GetAttributes(INamedTypeSymbol attributeType) 170public ImmutableArray<AttributeData> GetAttributes(IMethodSymbol attributeConstructor)
CodeGenerationSymbolFactory.cs (29)
34ImmutableArray<AttributeData> attributes, Accessibility accessibility, 49ImmutableArray<AttributeData> attributes, 83ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 107ImmutableArray<AttributeData> attributes, 124ImmutableArray<AttributeData> attributes, 143ImmutableArray<AttributeData> attributes, string typeName, 153ImmutableArray<AttributeData> attributes, 164ImmutableArray<AttributeData> returnTypeAttributes = default, 177ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers, 185ImmutableArray<AttributeData> returnTypeAttributes = default, 196ImmutableArray<AttributeData> attributes, 203ImmutableArray<AttributeData> returnTypeAttributes = default, 229ImmutableArray<AttributeData> toTypeAttributes = default, 249ImmutableArray<AttributeData> attributes, 257ImmutableArray<AttributeData> toTypeAttributes = default, 281ImmutableArray<AttributeData> attributes, RefKind refKind, bool isParams, ITypeSymbol type, string name, bool isOptional = false, bool hasDefaultValue = false, object? defaultValue = null) 291ImmutableArray<AttributeData>? attributes = null, 332ImmutableArray<AttributeData> attributes, 360ImmutableArray<AttributeData> attributes = default, 385ImmutableArray<AttributeData> attributes, 405public static AttributeData CreateAttributeData( 417ImmutableArray<AttributeData> attributes, 436ImmutableArray<AttributeData> attributes, 462ImmutableArray<AttributeData> attributes, 514ImmutableArray<AttributeData> attributes = default, 523Optional<ImmutableArray<AttributeData>> returnTypeAttributes = default) 544ImmutableArray<AttributeData> attributes = default, 570ImmutableArray<AttributeData> attributes = default, 591ImmutableArray<AttributeData> attributes = default,
CodeGenerationTypeParameterSymbol.cs (1)
24ImmutableArray<AttributeData> attributes,
CodeGenerationTypeSymbol.cs (1)
24ImmutableArray<AttributeData> attributes,
Editing\SyntaxGenerator.cs (1)
1025public SyntaxNode Attribute(AttributeData attribute)
FindSymbols\FindReferences\DependentProjectsFinder.cs (2)
199private static bool IsInternalsVisibleToAttribute(AttributeData attr) 239foreach (var attr in assembly.GetAttributes().Where(IsInternalsVisibleToAttribute))
GeneratedCodeUtilities.cs (1)
36foreach (var attribute in symbol.GetAttributes())
ICodeGenerationService.cs (2)
94TDeclarationNode AddAttributes<TDeclarationNode>(TDeclarationNode destination, IEnumerable<AttributeData> attributes, SyntaxToken? target, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 104TDeclarationNode RemoveAttribute<TDeclarationNode>(TDeclarationNode destination, AttributeData attributeToRemove, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
701foreach (var attributeData in type.ContainingAssembly.GetAttributes())
Shared\Extensions\IMethodSymbolExtensions.cs (1)
211static bool shouldRemoveAttribute(AttributeData a, (INamedTypeSymbol[] removeAttributeTypes, ISymbol accessibleWithin) arg)
Shared\Extensions\IParameterSymbolExtensions.cs (1)
31public static IParameterSymbol WithAttributes(this IParameterSymbol parameter, ImmutableArray<AttributeData> attributes)
Shared\Extensions\IPropertySymbolExtensions.cs (1)
69static bool ShouldRemoveAttribute(AttributeData a, (INamedTypeSymbol[] attributesToRemove, ISymbol accessibleWithin) arg)
Shared\Extensions\ISymbolExtensions.cs (9)
113ISymbol symbol, INamedTypeSymbol? hideModuleNameAttribute, ImmutableArray<AttributeData> attributes = default) 122foreach (var attribute in attributes) 134ImmutableArray<AttributeData> attributes, bool hideAdvancedMembers, IMethodSymbol? constructor) 139foreach (var attribute in attributes) 157ImmutableArray<AttributeData> attributes, ImmutableArray<IMethodSymbol> constructors) 166ImmutableArray<AttributeData> attributes, ImmutableArray<IMethodSymbol> constructors) 175ImmutableArray<AttributeData> attributes, ImmutableArray<IMethodSymbol> constructors) 188ImmutableArray<AttributeData> attributes, ImmutableArray<IMethodSymbol> attributeConstructors, int hiddenFlag) 190foreach (var attribute in attributes)
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
80attributes: ImmutableArray<AttributeData>.Empty));