57 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (57)
Emitter\Model\PEAssemblyBuilder.cs (16)
370EmbeddableAttributes needsAttributes = GetNeedsGeneratedAttributes(); 373Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 375needsAttributes |= EmbeddableAttributes.NullablePublicOnlyAttribute; 379Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 381needsAttributes |= EmbeddableAttributes.RefSafetyRulesAttribute; 398if ((needsAttributes & EmbeddableAttributes.IsReadOnlyAttribute) != 0) 407if ((needsAttributes & EmbeddableAttributes.RequiresLocationAttribute) != 0) 416if ((needsAttributes & EmbeddableAttributes.ParamCollectionAttribute) != 0) 425if ((needsAttributes & EmbeddableAttributes.IsByRefLikeAttribute) != 0) 434if ((needsAttributes & EmbeddableAttributes.IsUnmanagedAttribute) != 0) 443if ((needsAttributes & EmbeddableAttributes.NullableAttribute) != 0) 452if ((needsAttributes & EmbeddableAttributes.NullableContextAttribute) != 0) 461if ((needsAttributes & EmbeddableAttributes.NullablePublicOnlyAttribute) != 0) 470if ((needsAttributes & EmbeddableAttributes.NativeIntegerAttribute) != 0) 480if ((needsAttributes & EmbeddableAttributes.ScopedRefAttribute) != 0) 489if ((needsAttributes & EmbeddableAttributes.RefSafetyRulesAttribute) != 0)
Emitter\Model\PEModuleBuilder.cs (14)
60internal EmbeddableAttributes GetNeedsGeneratedAttributes() 66private EmbeddableAttributes GetNeedsGeneratedAttributesInternal() 68return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 71private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 1756EmbeddableAttributes attribute, 1761Debug.Assert(diagnosticsOpt is null || attribute == EmbeddableAttributes.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding."); 1776EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute); 1781EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute); 1786EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location); 1791EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute); 1796EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute); 1801EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute); 1807EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute); 1812EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (27)
46internal EmbeddableAttributes GetNeedsGeneratedAttributes() 49return (EmbeddableAttributes)_needsGeneratedAttributes; 52private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 512private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 521if ((attribute & (EmbeddableAttributes.NullableAttribute | EmbeddableAttributes.NullableContextAttribute)) != 0 && 530EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute, diagnostics, location, modifyCompilation); 535EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute, diagnostics, location, modifyCompilation); 540EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location, modifyCompilation: true); 545EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsByRefLikeAttribute, diagnostics, location, modifyCompilation); 550EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute, diagnostics, location, modifyCompilation); 555EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute, diagnostics, location, modifyCompilation); 560EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute, diagnostics, location, modifyCompilation); 566EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute, diagnostics, location, modifyCompilation); 571EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute, diagnostics, location, modifyCompilation); 574internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 578case EmbeddableAttributes.IsReadOnlyAttribute: 585case EmbeddableAttributes.IsByRefLikeAttribute: 592case EmbeddableAttributes.IsUnmanagedAttribute: 599case EmbeddableAttributes.NullableAttribute: 608case EmbeddableAttributes.NullableContextAttribute: 615case EmbeddableAttributes.NullablePublicOnlyAttribute: 622case EmbeddableAttributes.NativeIntegerAttribute: 632case EmbeddableAttributes.ScopedRefAttribute: 639case EmbeddableAttributes.RefSafetyRulesAttribute: 646case EmbeddableAttributes.RequiresLocationAttribute: 653case EmbeddableAttributes.ParamCollectionAttribute: