8 instantiations of AttributeUsageInfo
Microsoft.CodeAnalysis (2)
Symbols\Attributes\AttributeUsageInfo.cs (1)
53internal static readonly AttributeUsageInfo Default = new AttributeUsageInfo(validTargets: AttributeTargets.All, allowMultiple: false, inherited: true);
Symbols\Attributes\CommonAttributeData.cs (1)
541return new AttributeUsageInfo(validOn, allowMultiple, inherited);
Microsoft.CodeAnalysis.CSharp (6)
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
31new AttributeUsageInfo(AttributeTargets.Parameter, allowMultiple: false, inherited: false);
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
66return new AttributeUsageInfo(
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (1)
70return new AttributeUsageInfo(
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
54return new AttributeUsageInfo(
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
54return new AttributeUsageInfo(AttributeTargets.Module, allowMultiple: false, inherited: false);
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
49return new AttributeUsageInfo(AttributeTargets.Module, allowMultiple: false, inherited: false);
94 references to AttributeUsageInfo
Microsoft.CodeAnalysis (16)
Symbols\Attributes\AttributeUsageInfo.cs (11)
14internal readonly struct AttributeUsageInfo : IEquatable<AttributeUsageInfo> 53internal static readonly AttributeUsageInfo Default = new AttributeUsageInfo(validTargets: AttributeTargets.All, allowMultiple: false, inherited: true); 55internal static readonly AttributeUsageInfo Null = default(AttributeUsageInfo); 106public static bool operator ==(AttributeUsageInfo left, AttributeUsageInfo right) 111public static bool operator !=(AttributeUsageInfo left, AttributeUsageInfo right) 118if (obj is AttributeUsageInfo) 120return this.Equals((AttributeUsageInfo)obj); 126public bool Equals(AttributeUsageInfo other)
Symbols\Attributes\CommonAttributeData.cs (2)
515internal AttributeUsageInfo DecodeAttributeUsageAttribute() 520internal static AttributeUsageInfo DecodeAttributeUsageAttribute(TypedConstant positionalArg, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArgs)
Symbols\Attributes\CommonTypeEarlyWellKnownAttributeData.cs (3)
18private AttributeUsageInfo _attributeUsageInfo = AttributeUsageInfo.Null; 19public AttributeUsageInfo AttributeUsageInfo
Microsoft.CodeAnalysis.CSharp (42)
Compiler\ClsComplianceChecker.cs (1)
342AttributeUsageInfo attributeUsage = attribute.AttributeClass.GetAttributeUsageInfo();
Emitter\Model\PEAssemblyBuilder.cs (1)
503if (symbol.GetAttributeUsageInfo() != AttributeUsageInfo.Default)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (2)
249internal sealed override AttributeUsageInfo GetAttributeUsageInfo() 251return AttributeUsageInfo.Null;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (2)
302internal sealed override AttributeUsageInfo GetAttributeUsageInfo() 304return AttributeUsageInfo.Null;
Symbols\ErrorTypeSymbol.cs (2)
520internal override AttributeUsageInfo GetAttributeUsageInfo() 522return AttributeUsageInfo.Null;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (8)
138internal AttributeUsageInfo lazyAttributeUsageInfo = AttributeUsageInfo.Null; 2363internal override AttributeUsageInfo GetAttributeUsageInfo() 2368return ((object)this.BaseTypeNoUseSiteDiagnostics != null) ? this.BaseTypeNoUseSiteDiagnostics.GetAttributeUsageInfo() : AttributeUsageInfo.Default; 2379private AttributeUsageInfo DecodeAttributeUsageInfo() 2390AttributeUsageInfo info = AttributeData.DecodeAttributeUsageAttribute(positionalArgs[0], namedArgs.AsImmutableOrNull()); 2391return info.HasValidAttributeTargets ? info : AttributeUsageInfo.Default; 2395return ((object)this.BaseTypeNoUseSiteDiagnostics != null) ? this.BaseTypeNoUseSiteDiagnostics.GetAttributeUsageInfo() : AttributeUsageInfo.Default;
Symbols\NamedTypeSymbol.cs (1)
422internal abstract AttributeUsageInfo GetAttributeUsageInfo();
Symbols\Source\ImplicitNamedTypeSymbol.cs (2)
40internal override AttributeUsageInfo GetAttributeUsageInfo() 42return AttributeUsageInfo.Null;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
639AttributeUsageInfo attributeUsage = arguments.Attribute.AttributeClass.GetAttributeUsageInfo(); 661AttributeUsageInfo attributeUsage = attribute.AttributeClass.GetAttributeUsageInfo();
Symbols\Source\SourceNamedTypeSymbol.cs (7)
968AttributeUsageInfo info = this.DecodeAttributeUsageAttribute(attributeData, arguments.AttributeSyntax, diagnose: false); 1014internal override AttributeUsageInfo GetAttributeUsageInfo() 1024return ((object)this.BaseTypeNoUseSiteDiagnostics != null) ? this.BaseTypeNoUseSiteDiagnostics.GetAttributeUsageInfo() : AttributeUsageInfo.Default; 1212private AttributeUsageInfo DecodeAttributeUsageAttribute(CSharpAttributeData attribute, AttributeSyntax node, bool diagnose, BindingDiagnosticBag diagnosticsOpt = null) 1227return AttributeUsageInfo.Null; 1231AttributeUsageInfo info = attribute.DecodeAttributeUsageAttribute(); 1243return AttributeUsageInfo.Null;
Symbols\Symbol_Attributes.cs (1)
876AttributeUsageInfo attributeUsageInfo = attributeType.GetAttributeUsageInfo();
Symbols\Synthesized\SynthesizedContainer.cs (2)
195internal override AttributeUsageInfo GetAttributeUsageInfo() => default(AttributeUsageInfo);
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (4)
146internal override AttributeUsageInfo GetAttributeUsageInfo() => AttributeUsageInfo.Default; 180var usageInfo = GetAttributeUsageInfo(); 181if (usageInfo != AttributeUsageInfo.Default)
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
30internal override AttributeUsageInfo GetAttributeUsageInfo() =>
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (1)
64internal override AttributeUsageInfo GetAttributeUsageInfo()
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (1)
68internal override AttributeUsageInfo GetAttributeUsageInfo()
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
52internal override AttributeUsageInfo GetAttributeUsageInfo()
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
52internal override AttributeUsageInfo GetAttributeUsageInfo()
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
47internal override AttributeUsageInfo GetAttributeUsageInfo()
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
252internal override AttributeUsageInfo GetAttributeUsageInfo()
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Attributes\AttributeTests_NativeInteger.cs (1)
1464AttributeUsageInfo attributeUsage = attributeType.GetAttributeUsageInfo();
Attributes\AttributeTests_Nullable.cs (1)
4974AttributeUsageInfo attributeUsage = attributeType.GetAttributeUsageInfo();
Attributes\AttributeTests_NullableContext.cs (1)
208AttributeUsageInfo attributeUsage = attributeType.GetAttributeUsageInfo();
Attributes\AttributeTests_NullablePublicOnly.cs (1)
505AttributeUsageInfo attributeUsage = attributeType.GetAttributeUsageInfo();
Attributes\AttributeTests_WellKnownAttributes.cs (1)
5078var attributeUsage = attrType.GetAttributeUsageInfo();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
145internal override AttributeUsageInfo GetAttributeUsageInfo()
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (2)
322internal override AttributeUsageInfo GetAttributeUsageInfo() 324return AttributeUsageInfo.Null;
Microsoft.CodeAnalysis.VisualBasic (26)
Compilation\ClsComplianceChecker.vb (1)
225Dim attributeUsage As AttributeUsageInfo = attribute.AttributeClass.GetAttributeUsageInfo()
Lowering\StateMachineRewriter\SynthesizedContainer.vb (1)
182Friend NotOverridable Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\AnonymousTypes\PublicSymbols\AnonymousTypeOrDelegatePublicSymbol.vb (1)
222Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousTypeOrDelegateTemplateSymbol.vb (1)
198Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\ErrorTypeSymbol.vb (1)
288Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\Metadata\PE\PENamedTypeSymbol.vb (5)
69Private _lazyAttributeUsageInfo As AttributeUsageInfo = AttributeUsageInfo.Null 1435Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo 1444Private Function DecodeAttributeUsageInfo() As AttributeUsageInfo 1456Return If(baseType IsNot Nothing, baseType.GetAttributeUsageInfo(), AttributeUsageInfo.Default)
Symbols\NamedTypeSymbol.vb (2)
696''' Gets the associated <see cref="AttributeUsageInfo"/> for an attribute type. 698Friend MustOverride Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
174Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\Source\ImplicitNamedTypeSymbol.vb (2)
38Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo 39Return AttributeUsageInfo.Null
Symbols\Source\SourceNamedTypeSymbol.vb (2)
2126Friend NotOverridable Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo 2134Return If(baseType IsNot Nothing, baseType.GetAttributeUsageInfo(), AttributeUsageInfo.Default)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (1)
840Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\SubstitutedNamedType.vb (1)
192Friend NotOverridable Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\Symbol_Attributes.vb (1)
499Dim attributeUsage As AttributeUsageInfo = attributeType.GetAttributeUsageInfo()
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
311Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\Tuples\TupleTypeSymbol.vb (2)
1025Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo 1026Return AttributeUsageInfo.Null
Symbols\UnboundGenericType.vb (1)
183Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Symbols\WellKnownMembers.vb (1)
109Dim attributeUsage As AttributeUsageInfo = attributeCtor.ContainingType.GetAttributeUsageInfo()
Symbols\Wrapped\WrappedNamedTypeSymbol.vb (1)
209Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.vb (1)
143Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
MockSymbols.vb (1)
201Friend Overrides Function GetAttributeUsageInfo() As AttributeUsageInfo