71 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (70)
Emitter\Model\PEAssemblyBuilder.cs (23)
423EmbeddableAttributes needsAttributes = GetNeedsGeneratedAttributes(); 426Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 428needsAttributes |= EmbeddableAttributes.NullablePublicOnlyAttribute; 434Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 436needsAttributes |= EmbeddableAttributes.RefSafetyRulesAttribute; 440Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.MemorySafetyRulesAttribute, diagnostics, Location.None)) 442needsAttributes |= EmbeddableAttributes.MemorySafetyRulesAttribute; 446Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RequiresUnsafeAttribute, diagnostics, Location.None)) 448needsAttributes |= EmbeddableAttributes.RequiresUnsafeAttribute; 465if ((needsAttributes & EmbeddableAttributes.IsReadOnlyAttribute) != 0) 474if ((needsAttributes & EmbeddableAttributes.RequiresLocationAttribute) != 0) 483if ((needsAttributes & EmbeddableAttributes.RequiresUnsafeAttribute) != 0) 492if ((needsAttributes & EmbeddableAttributes.ParamCollectionAttribute) != 0) 501if ((needsAttributes & EmbeddableAttributes.IsByRefLikeAttribute) != 0) 510if ((needsAttributes & EmbeddableAttributes.IsUnmanagedAttribute) != 0) 519if ((needsAttributes & EmbeddableAttributes.NullableAttribute) != 0) 528if ((needsAttributes & EmbeddableAttributes.NullableContextAttribute) != 0) 537if ((needsAttributes & EmbeddableAttributes.NullablePublicOnlyAttribute) != 0) 546if ((needsAttributes & EmbeddableAttributes.NativeIntegerAttribute) != 0) 556if ((needsAttributes & EmbeddableAttributes.ScopedRefAttribute) != 0) 565if ((needsAttributes & EmbeddableAttributes.RefSafetyRulesAttribute) != 0) 574if ((needsAttributes & EmbeddableAttributes.MemorySafetyRulesAttribute) != 0) 583if ((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) 1949EmbeddableAttributes attribute, 1954Debug.Assert(diagnosticsOpt is null || attribute == EmbeddableAttributes.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding."); 1969EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute); 1974EnsureEmbeddableAttributeExists(EmbeddableAttributes.RequiresLocationAttribute); 1979EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location); 1984EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute); 1989EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute); 1994EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute); 2000EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute); 2005EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (33)
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.RequiresUnsafeAttribute, diagnostics, location, modifyCompilation); 556EnsureEmbeddableAttributeExists(EmbeddableAttributes.ParamCollectionAttribute, diagnostics, location, modifyCompilation: modifyCompilation); 561EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsByRefLikeAttribute, diagnostics, location, modifyCompilation); 566EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute, diagnostics, location, modifyCompilation); 571EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute, diagnostics, location, modifyCompilation); 576EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute, diagnostics, location, modifyCompilation); 582EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute, diagnostics, location, modifyCompilation); 587EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute, diagnostics, location, modifyCompilation); 592EnsureEmbeddableAttributeExists(EmbeddableAttributes.ExtensionMarkerAttribute, diagnostics, location, modifyCompilation); 595internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 599case EmbeddableAttributes.IsReadOnlyAttribute: 606case EmbeddableAttributes.IsByRefLikeAttribute: 613case EmbeddableAttributes.IsUnmanagedAttribute: 620case EmbeddableAttributes.NullableAttribute: 629case EmbeddableAttributes.NullableContextAttribute: 636case EmbeddableAttributes.NullablePublicOnlyAttribute: 643case EmbeddableAttributes.NativeIntegerAttribute: 653case EmbeddableAttributes.ScopedRefAttribute: 660case EmbeddableAttributes.RefSafetyRulesAttribute: 667case EmbeddableAttributes.MemorySafetyRulesAttribute: 674case EmbeddableAttributes.RequiresLocationAttribute: 681case EmbeddableAttributes.ParamCollectionAttribute: 688case EmbeddableAttributes.ExtensionMarkerAttribute: 695case EmbeddableAttributes.RequiresUnsafeAttribute:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563return (compilation.GetNeedsGeneratedAttributes() & EmbeddableAttributes.IsReadOnlyAttribute) != 0;