66 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (65)
Emitter\Model\PEAssemblyBuilder.cs (20)
407EmbeddableAttributes needsAttributes = GetNeedsGeneratedAttributes(); 410Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 412needsAttributes |= EmbeddableAttributes.NullablePublicOnlyAttribute; 418Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 420needsAttributes |= EmbeddableAttributes.RefSafetyRulesAttribute; 424Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.MemorySafetyRulesAttribute, diagnostics, Location.None)) 426needsAttributes |= EmbeddableAttributes.MemorySafetyRulesAttribute; 443if ((needsAttributes & EmbeddableAttributes.IsReadOnlyAttribute) != 0) 452if ((needsAttributes & EmbeddableAttributes.RequiresLocationAttribute) != 0) 461if ((needsAttributes & EmbeddableAttributes.ParamCollectionAttribute) != 0) 470if ((needsAttributes & EmbeddableAttributes.IsByRefLikeAttribute) != 0) 479if ((needsAttributes & EmbeddableAttributes.IsUnmanagedAttribute) != 0) 488if ((needsAttributes & EmbeddableAttributes.NullableAttribute) != 0) 497if ((needsAttributes & EmbeddableAttributes.NullableContextAttribute) != 0) 506if ((needsAttributes & EmbeddableAttributes.NullablePublicOnlyAttribute) != 0) 515if ((needsAttributes & EmbeddableAttributes.NativeIntegerAttribute) != 0) 525if ((needsAttributes & EmbeddableAttributes.ScopedRefAttribute) != 0) 534if ((needsAttributes & EmbeddableAttributes.RefSafetyRulesAttribute) != 0) 543if ((needsAttributes & EmbeddableAttributes.MemorySafetyRulesAttribute) != 0) 552if ((needsAttributes & EmbeddableAttributes.ExtensionMarkerAttribute) != 0)
Emitter\Model\PEModuleBuilder.cs (14)
64internal EmbeddableAttributes GetNeedsGeneratedAttributes() 70private EmbeddableAttributes GetNeedsGeneratedAttributesInternal() 72return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(freezeState: this is not PEDeltaAssemblyBuilder); 75private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 1938EmbeddableAttributes attribute, 1943Debug.Assert(diagnosticsOpt is null || attribute == EmbeddableAttributes.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding."); 1958EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute); 1963EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute); 1968EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location); 1973EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute); 1978EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute); 1983EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute); 1989EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute); 1994EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (31)
46internal EmbeddableAttributes GetNeedsGeneratedAttributes(bool freezeState = true) 53return (EmbeddableAttributes)_needsGeneratedAttributes; 56private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 518private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 527if ((attribute & (EmbeddableAttributes.NullableAttribute | EmbeddableAttributes.NullableContextAttribute)) != 0 && 536EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute, diagnostics, location, modifyCompilation); 541EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute, diagnostics, location, modifyCompilation); 546EnsureEmbeddableAttributeExists(EmbeddableAttributes.MemorySafetyRulesAttribute, diagnostics, location, modifyCompilation); 551EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location, modifyCompilation: modifyCompilation); 556EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsByRefLikeAttribute, diagnostics, location, modifyCompilation); 561EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute, diagnostics, location, modifyCompilation); 566EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute, diagnostics, location, modifyCompilation); 571EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute, diagnostics, location, modifyCompilation); 577EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute, diagnostics, location, modifyCompilation); 582EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute, diagnostics, location, modifyCompilation); 587EnsureEmbeddableAttributeExists(EmbeddableAttributes.ExtensionMarkerAttribute, diagnostics, location, modifyCompilation); 590internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 594case EmbeddableAttributes.IsReadOnlyAttribute: 601case EmbeddableAttributes.IsByRefLikeAttribute: 608case EmbeddableAttributes.IsUnmanagedAttribute: 615case EmbeddableAttributes.NullableAttribute: 624case EmbeddableAttributes.NullableContextAttribute: 631case EmbeddableAttributes.NullablePublicOnlyAttribute: 638case EmbeddableAttributes.NativeIntegerAttribute: 648case EmbeddableAttributes.ScopedRefAttribute: 655case EmbeddableAttributes.RefSafetyRulesAttribute: 662case EmbeddableAttributes.MemorySafetyRulesAttribute: 669case EmbeddableAttributes.RequiresLocationAttribute: 676case EmbeddableAttributes.ParamCollectionAttribute: 683case EmbeddableAttributes.ExtensionMarkerAttribute:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563return (compilation.GetNeedsGeneratedAttributes() & EmbeddableAttributes.IsReadOnlyAttribute) != 0;