61 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (60)
Emitter\Model\PEAssemblyBuilder.cs (17)
391EmbeddableAttributes needsAttributes = GetNeedsGeneratedAttributes(); 394Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 396needsAttributes |= EmbeddableAttributes.NullablePublicOnlyAttribute; 400Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 402needsAttributes |= EmbeddableAttributes.RefSafetyRulesAttribute; 419if ((needsAttributes & EmbeddableAttributes.IsReadOnlyAttribute) != 0) 428if ((needsAttributes & EmbeddableAttributes.RequiresLocationAttribute) != 0) 437if ((needsAttributes & EmbeddableAttributes.ParamCollectionAttribute) != 0) 446if ((needsAttributes & EmbeddableAttributes.IsByRefLikeAttribute) != 0) 455if ((needsAttributes & EmbeddableAttributes.IsUnmanagedAttribute) != 0) 464if ((needsAttributes & EmbeddableAttributes.NullableAttribute) != 0) 473if ((needsAttributes & EmbeddableAttributes.NullableContextAttribute) != 0) 482if ((needsAttributes & EmbeddableAttributes.NullablePublicOnlyAttribute) != 0) 491if ((needsAttributes & EmbeddableAttributes.NativeIntegerAttribute) != 0) 501if ((needsAttributes & EmbeddableAttributes.ScopedRefAttribute) != 0) 510if ((needsAttributes & EmbeddableAttributes.RefSafetyRulesAttribute) != 0) 519if ((needsAttributes & EmbeddableAttributes.ExtensionMarkerAttribute) != 0)
Emitter\Model\PEModuleBuilder.cs (14)
60internal EmbeddableAttributes GetNeedsGeneratedAttributes() 66private EmbeddableAttributes GetNeedsGeneratedAttributesInternal() 68return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 71private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 1783EmbeddableAttributes attribute, 1788Debug.Assert(diagnosticsOpt is null || attribute == EmbeddableAttributes.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding."); 1803EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute); 1808EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute); 1813EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location); 1818EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute); 1823EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute); 1828EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute); 1834EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute); 1839EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (29)
46internal EmbeddableAttributes GetNeedsGeneratedAttributes() 49return (EmbeddableAttributes)_needsGeneratedAttributes; 52private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 514private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 523if ((attribute & (EmbeddableAttributes.NullableAttribute | EmbeddableAttributes.NullableContextAttribute)) != 0 && 532EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute, diagnostics, location, modifyCompilation); 537EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute, diagnostics, location, modifyCompilation); 542EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location, modifyCompilation: true); 547EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsByRefLikeAttribute, diagnostics, location, modifyCompilation); 552EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute, diagnostics, location, modifyCompilation); 557EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute, diagnostics, location, modifyCompilation); 562EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute, diagnostics, location, modifyCompilation); 568EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute, diagnostics, location, modifyCompilation); 573EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute, diagnostics, location, modifyCompilation); 578EnsureEmbeddableAttributeExists(EmbeddableAttributes.ExtensionMarkerAttribute, diagnostics, location, modifyCompilation); 581internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 585case EmbeddableAttributes.IsReadOnlyAttribute: 592case EmbeddableAttributes.IsByRefLikeAttribute: 599case EmbeddableAttributes.IsUnmanagedAttribute: 606case EmbeddableAttributes.NullableAttribute: 615case EmbeddableAttributes.NullableContextAttribute: 622case EmbeddableAttributes.NullablePublicOnlyAttribute: 629case EmbeddableAttributes.NativeIntegerAttribute: 639case EmbeddableAttributes.ScopedRefAttribute: 646case EmbeddableAttributes.RefSafetyRulesAttribute: 653case EmbeddableAttributes.RequiresLocationAttribute: 660case EmbeddableAttributes.ParamCollectionAttribute: 667case EmbeddableAttributes.ExtensionMarkerAttribute:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563return (compilation.GetNeedsGeneratedAttributes() & EmbeddableAttributes.IsReadOnlyAttribute) != 0;